列表list常用的方法
方法 | 意义 |
---|---|
L.index(v [, begin[, end]]) | 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 |
L.insert(index, obj) | 将某个元素插放到列表中指定的位置 |
L.count(x) | 返回列表中元素的个数 |
L.remove(x) | 从列表中删除第一次出现在列表中的值 |
L.copy() | 复制此列表(只复制一层,不会复制深层对象) |
L.append(x) | 向列表中追加单个元素 |
L.extend(lst) | 向列表追加另一个列表 |
L.clear() | 清空列表,等同于 L[:] = [] |
L.sort(reverse=False) | 将列表中的元素进行排序,默认顺序按值的小到大的顺序排列 |
L.reverse() | 列表的反转,用来改变原列表的先后顺序 |
L.pop([index]) | 删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除元素的引用关系 |
接下来就是举例子了解怎么使用了
index的用法
>>> L = [1,2,3,4,5,6,7,8,9,0]
>>> L.index(3) # 查看 3 的索引位置
2
>>> L.index(3,0) # 从索引 0 开始查看 3 的索引位置
2
>>> L.index(3,0,2) # 从索引 0 开始到 2 结束查看 3 的索引位置,没有则返回ValueError错误
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
L.index(3,0,2)
ValueError: 3 is not in list
insert的用法
>>> L = [1,2,3,4,5,6,7,8,9,0]
>>> L.insert(2,100) # 在 L 这个列表中的索引为 2 的位置插入一个新的元素 100
>>> L
[1, 2, 100, 3, 4, 5, 6, 7, 8, 9, 0]
count的用法
>>> s = [1,2,3,2,2,1]
>>> s.count(2) # 返回 2 在列表中出现的个数
3
remove的用法
>>> s = [1,2,3,2,2,1]
>>> s.remove(2) # 删除列表中的第一次出现的 2
>>> s
[1, 3, 2, 2, 1]
copy的用法
浅拷贝
>>> s = [1,2,3,2,2,1]
>>> s2 = s.copy()
>>> s2
[1, 3, 2, 2, 1]
>>> id(s)
2440907389384
>>> id(s2)
2440912173896
append与extend的用法
>>> s = [1,2,3,2,2,1]
>>> s.append(33) # 添加单个元素
>>> s
[1, 2, 3, 2, 2, 1, 33]
>>> s.extend(4444)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
s.extend(4444)
TypeError: 'int' object is not iterable
>>> s.extend([4444]) # 按列表的形式将元素添加到原列表中(多个元素也可以[4444,5555,...])
>>> s
[1, 2, 3, 2, 2, 1, 33, 4444]
>>> s.extend([44,55,66])
>>> s
[1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
clear的用法
清空列表 以下是两种清空列表的方法
>>> s = [1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
>>> s.clear()
>>> s
[]
>>> s = [1, 2, 3, 2, 2, 1, 33, 4444, 44, 55, 66]
>>> s[:]=[]
>>> s
[]
sort的用法
排序
>>> s = [2,444,33,55,22,32,1]
>>> s.sort() # s.sort(reverse=False) 同这个写法(默认升序,参数可以不写)
>>> s
[1, 2, 22, 32, 33, 55, 444]
>>> s.sort(reverse=True) # 降序
>>> s
[444, 55, 33, 32, 22, 2, 1]
reverse的用法
>>> s = [444, 55, 33, 32, 22, 2, 1]
>>> s.reverse()
>>> s
[1, 2, 22, 32, 33, 55, 444]
pop的用法
>>> s = [1, 2, 22, 32, 33, 55, 444]
>>> s.pop() # pop不加索引,默认删除租后一个兵打印
444
>>> s
[1, 2, 22, 32, 33, 55]
>>> s.pop(0) # 删除索引为 0 的元素
1
>>> s
[2, 22, 32, 33, 55]
元组tuple常用的方法
方法 | 意义 |
---|---|
T.index(v [, begin[, end]]) | 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 |
T.count(x) | 返回元组中对应元素的个数 |
同上
本节完