列表和元组操作
列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表:
1 |
list = ['1','2','3','4','5','6'] |
---|
通过下标访问列表中的元素,下标从0开始计数
- >>> list = ['1','2','3','4','5','6']
- >>> list [0]
- '1'
- >>> list [1]
- '2'
- >>> list [2]
- '3'
- >>> list [-3]
- '4'
- >>> list [-2]
- '5'
- >>> list [-1]
- '6'
- >>>
切片:取多个元素
>>> 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