不改变列表的方法
相关知识来自于github
- 列表某个元素个数
l.count(ob)返回列表中元素ob出现的次数
a = [11, 12, 13, 11]
a.count(11)
# 结果2
- 列表中某个元素位置index
l.index(ob)返回列表中元素ob第一次出现的索引位置,如果ob不在l中报错
a = [11, 12, 13]
a.index(12)
改变列表的方法
- 向列表添加单个元素
l.append(ob)将元素ob添加到列表l的最后
a = [10, 11, 12]
a.append(11)
print(a)
# 结果[10, 11, 12, 11]
append每次只添加一个元素,并不会因为这个元素是序列而展开
a = [10, 11, 12]
a.append([2, 1])
print(a)
# 结果[10, 11, 12, [2, 1]]
- 向列表添加序列
l.extend(lst) 将序列lst的元素依次添加到列表l的最后,相当于l += lst
a = [10, 11, 12]
a.extend([1, 2])
print(a)
# 结果[10, 11, 12, 1, 2]
- 列表反向
l.reverse() 会将列表中的元素从后向前排列
a = [1, 2, 3, 4, 5, 6]
a.reverse()
print(a)
# 结果 [6, 5, 4, 3, 2, 1]
如果不想改变原来列表的值,可以使用这样的方法
a = [1, 2, 3, 4, 5, 6, 7]
b = a[::-1]
print(a)
print(b)
# 结果 [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1]