一:索引 切片
1.与字符串不同的是,列表可以通过索引和分片来修改。
对于字符串,如果我们通过索引或者分片来修改,Python会报错:
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1[0],type(l1[0]))
print(l1[1],type(l1[1]))
print(l1[0:3:2])
print(l1[0:4])
a = [10, 11, 12, 13, 14]
a[0] = 100
print a
ok
a="123vvvqqq"
a[0]=‘3‘
print(a)
TypeError: ‘str‘ object does not support item assignment
2.事实上,对于连续的分片(即步长为 1
),Python采用的是整段替换的方法,两者的元素个数并不需要相同,例如,将 [11,12]
替换为 [1,2,3,4],这意味着,可以用这种方法来删除列表中一个连续的分片
IN
a = [10, 1, 2, 11, 12]
print a[1:3]
a[1:3] = []
print a
OUT
[1, 2] [10, 11, 12]
对于不连续(间隔step不为1)的片段进行修改时,两者的元素数目必须一致,否则会报错。
二:增
1.append
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.append(‘Jeremy‘)
print(l1)
2.insert
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.insert(2,‘Jeremy‘)
print(l1)
3.extend
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.extend(‘Jeremy‘)
print(l1)
extend(lst)
将序列 lst
的元素依次添加到列表 l
的最后,作用相当于 l += lst
三:删
1.del:删除
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
del(l1[1])
print(l1)
2.pop弹出
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.pop(4)
print(l1)
3.remove移除
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
l1.remove(‘alex‘)
print(l1)
4.clear清空
四:改
参见索引切片
五:查
1.count
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1.count(‘ritian‘))
2.index:index(ob)
返回列表中元素 ob
第一次出现的索引位置,如果 ob
不在 l
中会报错。
l1 = [‘alex‘,True,‘wusir‘,‘ritian‘,‘taibai‘,3,2]
print(l1.index(‘ritian‘))
六:公共方法
sort
reverse