list列表
理解为数学里的集合。能添加或删除其中的元素。
- 注意是方括号
[]
>>> list = ['a','b','c']
>>> list
['a', 'b', 'c']
- 检索列表中的元素
- 视觉上的第一个元素,在代码里是第0个元素
>>> list[0]
'a'
- 列表长度
>>> len(list)
3
- 计算索引位置来检索元素
>>> list[len(list)-2]
'b'
- 检索该列表的倒数第一个元素
>>> list[-1]
'c'
- 更改列表中的元素
- 增加元素
.append()
>>> list.append('d')
>>> list
['a', 'b', 'c', 'd']
- 在指定位置新插入元素
.insert()
>>> list.insert(0,'Tins')
>>> list
['Tins', 'a', 'b', 'c', 'd']
- 删除指定位置的元素
.pop()
>>> list.pop(len(list)-2)
'c'
>>> list
['Tins', 'a', 'b', 'd']
#删除末位元素可以()内不填索引位置
>>> list.pop()
'd'
>>> list
['Tins', 'a', 'b']
- 替换指定位置的元素
直接给索引位置赋值
>>> list[1] = 'Cosi'
>>> list
['Tins', 'Cosi', 'b']
- 列表的元素可以是不同的数据类型
>>> l = ['Tins',1,True]
>>> l
['Tins', 1, True]
- 列表本身可以作为一个另一个列表里的元素
>>> M = [list,l]
>>> M
[['Tins', 'Cosi', 'b'], ['Tins', 1, True]]
- 上面提到的这种列表,其长度为
>>> len(M)
2
#list、l这两个列表在M中分别看成两个元素
- 检索M列表下的第一元素
>>> M[0]
['Tins', 'Cosi', 'b']
- 检索M列表下的第一元素里的第2个元素
>>> M[0][1]
'Cosi'
tuple元组
- tuple和list的联系与区别
- list可更改其中的元素,tuple一旦设置好就不能更改。所以tuple也没有
.append()
、.insert()
、.pop()
,也不能给索引位置赋值。 - 检索元素的方法一致
- tuple用括号
()
,list用方括号[]
。
>>> A = (1,M,True)
>>> A
(1, [['Tins', 'Cosi', 'b'], ['Tins', 1, True]], True)
- 定义空元组
>>> B = ()
>>> B
()
- 定义只有一个数据的元组,比较:
#这是只有一个元素「整数1」的元组
>>> C = (1,)
>>> C
(1,)
#这是「整数1」的数学公式(变量赋值)
>>> C = (1)
>>> C
1
当元组只有一个元素,必须加,
。
- tuple包含list,则改变 list的元素可以看成间接地改变tuple
>>> a = ['Tins','Cosi',0]
>>> D = (a,1)
>>> D
(['Tins', 'Cosi', 0], 1)
#现在更改a的第3位元素
>>> a[2] = 'Tanto'
>>> a
['Tins', 'Cosi', 'Tanto']
#元组D的元素a改变
>>> D
(['Tins', 'Cosi', 'Tanto'], 1)
实际上,tuple依然不可更改的,它的元素还是列表a和整数1。改变的只是列表a内部元素。
内容如有不善之处,欢迎指教~
End/Tins
世界有趣 要肤浅开心