#Python 学习打卡——列表#

Python学习打卡——列表List

列表是一种有序的集合,可以随时添加和删除其中的元素,其长度是可变的,在Python中,使用[ ]来表示一个列表,列表中的元素可以是int型,str型,也可以是int型和str型的混合型。比如,列出喜欢吃的水果可以用一个list表示:

Favorite_fruit = ['cherry','strawberry','榴莲']

所以可以看出来列表中的元素可以是任意型,在上述例子中,变量Favorite_fruit就是一个列表,可以使用下标访问列表元素的值,也可以修改列表的值。其中,Favorite_fruit[0]输出的结果就是'cherry'.

以下为列表的常见操作

1.长度处理
使用 len( ) 函数可以获得 list 元素的个数:len(Favorite_fruit)的输出结果为3.
注意:列表中的元素是可以重复的,而且列表的索引是从0开始的
当访问的索引值超出列表长度时,会报错,提示IndexError:list index out of range。列表的最后一个元素的索引是len(Favorite_fruit)-1

2.增(append,insert,extend)
在 list 中动态的添加元素有两种追加方法:一种是在列表的末尾添加元素,另一种是在列表的指定位置添加元素。
当通过append方法向列表中添加元素时,新元素的数据格式不会发生改变。

Favorite_fruit = ['樱桃']
Favorite_fruit.append('草莓')
Favorite_fruit.append('pear')
print(Favorite_fruit)
['樱桃','草莓','pear']
Favorite_fruit = ['樱桃']
Favorite_fruit.append(['草莓','pear']print(Favorite_fruit)
['樱桃',['草莓','pear']]

但当通过使用extend方法向列表添加元素时,如果新元素也是一个列表,则会循环遍历该列表中的元素,讲其添加到原始列表中。

Favorite_fruit = ['樱桃']
Favorite_fruit.extend(['草莓','pear']print(Favorite_fruit)
['樱桃','草莓','pear']

insert 方法是在指定的索引位置处,直接插入新元素,并且保持新元素的格式不变。

Favorite_fruit = ['樱桃']
Favorite_fruit.insert(1,['草莓','pear']print(Favorite_fruit)
['樱桃',['草莓','pear']]

3.删(pop,remove,del)
列表中常用的删除方法有3种:
第一种是从列表末尾删除元素,可使用pop()方法;

Favorite_fruit = ['樱桃','草莓','pear']
Favorite_fruit.pop()
print(Favorite_fruit)
['樱桃','草莓']

第二种是删除指定索引位置的元素,可使用pop(),也可使用del;

Favorite_fruit = ['樱桃','草莓','pear']
Favorite_fruit.pop(1)
print(Favorite_fruit)
['樱桃','pear']
Favorite_fruit = ['樱桃','草莓','pear']
del Favorite_fruit(1)
print(Favorite_fruit)
['樱桃','pear']

第三种是删除列表中的特定元素的值,可使用remove()方法,如果列表中该元素值有多个,则删除第一个匹配的值,其他的不会删除。

Favorite_fruit = ['樱桃','草莓','pear','草莓']
Favorite_fruit.remove('草莓')
print(Favorite_fruit)
['樱桃','pear','草莓']

4.改,查
对于列表中的改写,先要找出元素的索引位置,然后再使用等号" = "进行赋值,就可以改写列表中的元素值。

Favorite_fruit = ['樱桃','草莓','pear','草莓']
Favorite_fruit[2] = ('草莓')
print(Favorite_fruit)
['樱桃','草莓','草莓','草莓']

所谓的查找,实际上就是判断某一特定的元素是否存在于列表中。常用的查找方法有:in、not in、index、count,具体用法如下:

函数 含义
in 判断元素是否存在与列表中,存在则返回 True,不存在则返回 Flase
not in 判断元素是否不存在与列表中,不存在则返回 True,存在则返回 Flase
index 与字符串的 index 用法相同,判断元素是否存在与列表中,存在则返回该元素在列表中的索引位置,不存在则直接报错
count 判断元素在列表中出现的次数,存在则返回次数,不存在则返回 0

5.排序(sort,reverse)
sort方法是将 list 按特定顺序重新排列,排列方式默认为由小到大,reverse 方法可以直接将 list 中所有元素进行倒置;

nums = [2,3,1,4,5]
nums.reverse()
print(nums)
[5,4,1,3,2]
nums = [2,3,1,4,5]
nums.sort()
print(nums)
[1,2,3,4,5]

参数 reverse = True 可改为倒序,由大到小排序,操作如下:

nums = [2,3,1,4,5]
nums.sort(reverse = True)
print(nums)
[5,4,3,2,1]

6.列表的其他操作

表达式 输出结果 描述
[1,2,3]+[4,5,6] [1,2,3,4,5,6] 将列表拼接组合起来
[‘hello’]*3 [‘hello’,‘hello’,‘hello’] 重复
1 in [1,2,3] True 判断元素是否存在于列表中
for i in [1,2,3]: print(i) 1 2 3 迭代

列表就到这里了,持续更新中…

全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务