列表 list
名字 = [元素1,元素2, ……]
可以理解为无限大,但实际是有限的。
-
增:
末尾追加 list.append[值] 任意位置 list.insert[位置,新数值] 直接用+
-
删:
del list[位置] list.remove[列表中的值] list.pop[倒序位置,正序从0开始,倒序从0开始到负数]
-
改:
-
直接修改 list[位置]=新值,位置可以是[ ] or [ ][ ]……
-
查:……
-
长度:
len(list)
-
排序:
-
正序 list.sort 倒序 list.sort(reverse=True),正序的reserve默认是 False,reserve是反序的意思。
-
复制:
copy() eg: a = list.copy()
-
最值:
max(list) min(list)
-
列表中某个值的个数:
list.count(值)
元组 tuple
- tuple = (元素1,元素2,元素3,……)
- 元组 = 列表 - 部分功能
- 元组一旦确定,不能修改!但可以用切片修改。
- 遍历的效率 > list
- 切片操作也可以用于list,但切片操作较麻烦,只是为了特殊需求
- 创建单个元素的元组时,tuple = (值,),不加“,”时,值是什么类型,创建的就是什么,而不是元组。
- tuple 有min max,但没有sort、copy()等。
- tuple 与 list 可以相互转换:
>>> a
(2, 7, 8, 9, 3, 4)
>>> b = list(a)
>>> b
[2, 7, 8, 9, 3, 4]
>>> c = tuple(b)
>>> c
(2, 7, 8, 9, 3, 4)
>>>
元组的切片操作
- 读取
>>> a
(1, 2, 3, 1)
>>> a[1]
2
>>> a[1:3]
(2, 3)
>>> a[1:]
(2, 3, 1)
>>>
- 利用切片增加元素
>>> a = (1,2,3,4)
>>> a
(1, 2, 3, 4)
>>> b = a[0:2] + (7,8,9) +a[2:]
>>> b
(1, 2, 7, 8, 9, 3, 4)
>>> a = b
>>> a
(1, 2, 7, 8, 9, 3, 4)
- 利用切片修改元素
>>> a
(1, 2, 7, 8, 9, 3, 4)
>>> a = (2,) +a[1:]
>>> a
(2, 2, 7, 8, 9, 3, 4)
>>> a = a[1:]
>>> a
(2, 7, 8, 9, 3, 4)