python学习心得之列表方法

不改变列表的方法

相关知识来自于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]

猜你喜欢

转载自blog.csdn.net/xw2017/article/details/82905511