python中 list的用法汇总

list 列表 用 [] “中括号”表示

List = [1,1,2,3,5,8,9,4,1,6,1,1,1,'L']
List
>>> [1, 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L']
1、count() 查找元素出现多少次,下面的语句表示“1”这个元素在上面的列表中出现了多少次,出现了6次。
List.count(1)
>>> 6

2、index() 查询元素的下标,如果列表里面有重复的元素,只能显示出第一个索引,

List.index('L')  #表示在List这个列表里面 L 这个元素的索引是多少,答案是索引为: 13
>>> 13

3、列表取值

List[6]
>>> 9

4、append() 从末尾增加元素

List.append(16)#表示在num这个列表的尾部增加了 16 这个元素;如果是想增加字符,List.append("H"),后面就会增加 H 这个元素啦!
List.append(16)
List
>>> [1, 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

5、insert () 指定位置添加元素List.insert(1, "List") , 表示索引为 1 的位置添加了一个元素 List(此处为字符串,当然也可以为 数字 或 英文字母)

List.insert(1,'List')
List
>>> [1, 'List', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

6、List[0] = 0,把索引为0 的元素的值,改为 0

List[0]=0
List
>>> [0, 'List', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

7、​​​​​​​删除  del List[0]  # 表示删除 List 这个表里面中,索引值为 0 的这个元素。

del List[0]
List
>>> ['List', 1, 2, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

8、pop()

 num.pop()#默认删除最后一个元素

 num.pop(2)#pop写入索引,就删除指定的元素

List.pop(2)
List
>>> ['List', 1, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

9、remove()   List.remove("List")   # 删除指定的元素

List.remove('List')
List
>>> [1, 3, 5, 8, 9, 4, 1, 6, 1, 1, 1, 'L', 16, 16]

10、reverse() 

  用来对列表的元素顺序进行翻转。(把列表的顺序倒过来了)

List.reverse()
List
>>> [16, 16, 'L', 1, 1, 1, 6, 1, 4, 9, 8, 5,3, 1]

11、​​​​​​​列表排序 sort()

 List.sort()#升序
 List.sort(reverse=True) #sort 默认升序,加上reverse=True,直接降序排序
 List[-1] #下标-1 代表最后一个元素
List.sort()
List
>>> [1, 1, 1, 1, 1, 3, 4, 6, 8, 9, 16, 16]


List.sort(reverse=True)
List
>>> [16, 16, 9, 8, 6, 4, 3, 1, 1, 1, 1, 1]
List[-1]
>>> 1

12、extend()  列表合并拼接​​​​​​​ 
List.extend(List1) #把后面 list 的元素加到前面的 list 里面,即 把 List1 里面的元素加到 List 列表里面

List1 = ['A','B','C','D']
List1
>>> ['A', 'B', 'C', 'D']


List.extend(List1)
List
>>> [16, 16, 9, 8, 6, 4, 3, 1, 1, 1, 1, 1, 'A', 'B', 'C', 'D']
 注:print(List.extend(List1)) #这样的表达方法是错误的,因为extend这个方法没有返回值,所以不能这样用。

List1 + List2 合并两个list ,把两个list元素和并在一起
List2 = [1,2,3,4,5,6,1,2,5,3,2]
List2
>>> [1, 2, 3, 4, 5, 6, 1, 2, 5, 3, 2]


List1 + List2
>>> ['A', 'B', 'C', 'D', 1, 2, 3, 4, 5, 6, 1, 2, 5, 3, 2]
13、clear()  num.clear() #清空列表
List.clear()
List
>>> []

14、一维数组

List1 = [1,2,3,4,5,6]
List1
>>> [1, 2, 3, 4, 5, 6]

  二维数组:

List2 = [1,2,3,4,[5,6,7,8,9]]
List2
>>> [1, 2, 3, 4, [5, 6, 7, 8, 9]]

三维数组:

List3 = [1,2,3,[5,6,7,['a','b','c']]]
List3
>>> [1, 2, 3, [5, 6, 7, ['a', 'b', 'c']]]
List3[-1]    #表示取 List3  这个列表的最后一个元素
>>> [5, 6, 7, ['a', 'b', 'c']]
注:list 比字符串的优势,取值方便

15、​​​​​​​切片 即list取值的一种方式, 取值是顾头不顾尾,注:切片的步长默认为1,不可为0

List4 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]
List4
>>> [1, 2, 3, 4, 5, ['a', 'b', 'c', ['d', 'e']]]
 这个切片表示获取从第 3 个元素到第 6 个元素的值,当前列表中只有5个元素,由于切片的性质顾头不顾尾,所以要取的最后一个值,就必须是6
List4[3:6]
>>> [4, 5, ['a', 'b', 'c', ['d', 'e']]]
 从头开始取,取到第 2 个元素
List4[:3]
>>> [1, 2, 3]
取 索引为1 到 4的值,步长为2 
List4[1:5:2]
>>> [2, 4]
List4[::2]  # 表示取所有的值,步长为2
>>> [1, 3, 5]
切片步长为负数,从后面往前面取值,相当于翻转了
List4[::-1]
>>> [['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]
注:步长为负数,前面为正数的,取出来为空
List4[1:5:-1]
>>> []
 切片的操作适用于字符串,但是字符串的值不能修改

 注:list 是可变的;字符串和元组是不可变的

猜你喜欢

转载自blog.csdn.net/xrinosvip/article/details/81837873
今日推荐