python学习笔记之list和tuple【2】
2023-10-11 21:45
list Python內置的一種數據類型是列表: list. list是一種有序的集合,可以隨時添加 和刪除元素.
>>> classmates = ['winddy','selly','marry']
>>> classmates
['winddy', 'selly', 'marry']
變量 classmates 就是一個list, 用 len() 函數可以獲得list元素的個數
>>> len(classmates)
3
list 是一個有序列表, 所以可以追加元素到末尾
>>> classmates.append('Adam')
>>> classmates
['winddy', 'selly', 'marry', 'Adam']
要刪除list末尾的元素, 用pop()方法
>>> classmates.pop()
'Adam'
>>> classmates
['winddy', 'selly', 'marry']
可以把元素插入到指定位置,比如索引爲1的位置
>>> classmates.insert(1,'Jack')
>>> classmates
['winddy', 'Jack', 'selly', 'marry']
刪除指定位置的元素,用pop(i)方法,其中i是索引位置
>>> classmates[1]
'Jack'
>>> classmates.pop(1)
'Jack'
>>> classmates
['winddy', 'selly', 'marry']
要把某個元素替換成別的元素,可以直接復值給對應的索引位置:
>>> classmates[1] = 'haha'
>>> classmates
['winddy', 'haha', 'marry']
list 裏面的元素的數據類型也可以不同,比如:
>>> L = ['winddy',21,'man',True]
>>> L
['winddy', 21, 'man', True]
tuple 另一種有序列表叫元組: tuple. tuple和list非常類似,但是tuple一旦初始化就不能修改,也就是說,你不能用append(),insert()等函數去修改這個列表.那它究竟有什麼意義呢?安全!
注意: t = (1) 表示是一個數, 不是tuple
如果要定義一個只有1個元素的tuple, 可以這樣: t = (1,)
定義空tuple: t = ()
現在定義一個”可變”的tuple
>>> t = ('a','b',['A','B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])