python列表(List)的方法
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
1.创建,访问,切片
# 列表的形式
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]
list3 = ["a", "b", "c", "d"]
# list函数可以把所有类型的序列转换成一个列表
>>> list('hello')
['h', 'e', 'l', 'l', 'o']
# 访问列表
>>> list1[0]
physics
>>> list2[1:5]
[2,3,4,5]
>>> list[]
2.添加元素
list.append 在列表末尾追加一个新元素
list.extend 在列表末尾一次追加多个元素(可以直接追加序列)
(+) 连接两个列表,返回一个新列表,不改变原列表
list.insert 将元素插入到列表指定位置
>>> list = [] # 创建空列表
>>> list.append('Google') # 一次只能追加一个元素
>>> print list
['Google']
>>> new = [1, 2, 3]
>>> list.extend(new) # 一次追加多个,且可以直接追加序列
>>> list
['Google', 1, 2, 3] # extend 修改了原列表
>>> list + new
['Google', 1, 2, 3, 1, 2, 3] # 连接操作(+)不修改原列表
>>> list
['Google', 1, 2, 3]
>>> list.insert(3, 'Bat')
>>> list
['Google', 1, 2,'Bat', 3]
3.修改列表
通过索引来修改指定位置的元素(切片索引还可以执行添加和删除)
>>> x = [1,1,3,4,5,6]
>>> x[1]=2
>>> x
[1,2,3,4,5,6]
>>> x[2:]=list('Python') #先是list将字符串类型的序列转化为列表,然后通过索引赋值给了x的子切片
>>> x
[1,2,'P','y','t','h','o','n'] #切片赋值语句可以使用与原序列不等长的序列来替换原切片
>>> x[1:1]=[7,8,9]
>>> x
[1,7,8,9,2,'P','y','t','h','o','n'] #切片赋值语句可以在不替换原有元素的情况下插入新元素
>>> x[5:10]=[]
>>> x
[1,7,8,9,2] # 删除同样可行
4.删除元素
del 通过索引删除指定位置的元素,不返回值
list.pop 移除列表中的一个元素(默认是最后一个),返回该元素的值
list.remove 移除某个值在列表中的第一个匹配项,不返回值
>>> names = ['Alice', 'Beth', 'Cecil', 'Dee-Dee', 'Earl']
>>> del names[2]
>>> names
['Alice', 'Beth', 'Dee-Dee', 'Earl']
>>> x = [1, 2, 3]
>>> x.pop() # pop方法是唯一一个修改了列表又返回元素值的方法
3
>>> x
[1, 2]
>>> x.pop(0)
1
>>> x
[2]
>>> x = ['to', 'be', 'or', 'not', 'to', 'be']
>>> x.remove('be')
>>> x
['to', 'or', 'not', 'to', 'be']
5.Python列表函数/方法
os_id=img-OEzQCUnC-1718606529068)