首页 > 代码库 > 列表和元组操作

列表和元组操作

列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作

定义列表:

1
list = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘]

通过下标访问列表中的元素,下标从0开始计数

          1.     >>> list = [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘]
          2.     >>> list [0]
          3.     ‘1‘
          4.     >>> list [1]
          5.     ‘2‘
          6.     >>> list [2]
          7.     ‘3‘
          8.     >>> list [-3]
          9.     ‘4‘
          10.     >>> list [-2]
          11.     ‘5‘
          12.     >>> list [-1]
          13.     ‘6‘
          14.     >>>

切片:取多个元素  

技术分享
>>> list = [1,2,3,4,5,6]
>>> list [1:4]        #取下标1至下标4之间的数字,包括1,不包括4
[2, 3, 4]
>>> list [1:-1]        #取下标1至-1的值,不包括-1
[2, 3, 4, 5]
>>> list [0:3]
[1, 2, 3]
>>> list [:3]        #如果从0开始取,0可以忽略,跟上句效果一样
[1, 2, 3]
>>> list [3:]        #如果想取最后一个,不能写-1,只能这么写
[4, 5, 6]
>>> list [3:-1]        #这样-1就不会被包含了
[4, 5]
>>> list [0::2]        #后面的2代表:每隔一个元素取一个
[1, 3, 5]
>>> list [::2]        #和上句效果一样
[1, 3, 5]
切片

追加

技术分享
>>> list
[1, 2, 3, 4, 5, 6]
>>> list.append("a")
>>> list
[1, 2, 3, 4, 5, 6, a]
追加

插入

技术分享
>>> list
[1, 2, 3, 4, 5, 6]
>>> list.append("a")
>>> list
[1, 2, 3, 4, 5, 6, a]
>>> list.insert(2,"b")    #从下标2前面插入b
>>> list
[1, 2, b, 3, 4, 5, 6, a]
>>> list.insert(5,"c")    #将c插入下标5
>>> list
[1, 2, b, 3, 4, c, 5, 6, a]
插入

修改

技术分享
>>> list
[1, 2, b, 3, 4, c, 5, 6, a]
>>> list[2] = "B"
>>> list
[1, 2, B, 3, 4, c, 5, 6, a]
修改

删除

技术分享
>>> list
[1, 2, B, 3, 4, c, 5, 6, a]
>>> del list[2]
>>> list
[1, 2, 3, 4, c, 5, 6, a]
>>> del list[4]        #将下标4的数据删除
>>> list
[1, 2, 3, 4, 5, 6, a]
>>> list.remove("6") #删除指定元素
>>> list
[1, 2, 3, 4, 5, a]
>>> list.pop()        #删除列表最后一个值
a
>>> list
[1, 2, 3, 4, 5]
删除

扩展

技术分享
>>> list
[1, 2, 3, 4, 5]
>>> list_b = [a,b,c]
>>> list.extend(list_b)
>>> list
[1, 2, 3, 4, 5, a, b, c]
扩展

拷贝

技术分享
>>> list
[1, 2, 3, 4, 5, a, b, c]
>>> list_copy = list.copy()
>>> list_copy
[1, 2, 3, 4, 5, a, b, c]
拷贝

统计

技术分享
>>> list
[1, 2, 3, 4, 5, a, b, c, 1]
>>> list.count(1)
2
统计

排序&翻转

技术分享
>>> list = [1,a,2,c,b,4,3,5]
>>> list
[1, a, 2, c, b, 4, 3, 5]
>>> list.sort()                   #排序
>>> list
[1, 2, 3, 4, 5, a, b, c]
>>> list.reverse()        #反转
>>> list
[c, b, a, 5, 4, 3, 2, 1]
排序&反转

获取下标

技术分享
>>> list
[c, b, a, 5, 4, 3, 2, 1]
>>> list.index(a)
2
获取下标

元组

又叫只读列表,因为它和列表差不多,但一旦创建,就不能更改

定义:

技术分享
>>> tuple = (1,2,2,3,3,3,4,4,4,4)
>>> tuple.count(3)
3
>>> tuple.index(4)       #和列表一样只返回第一个元素的下标
6
元组

 

列表和元组操作