list
1.建立
In [54]: a = list()
In [55]: a
Out[55]: []
或者:
In [56]: a = []
In [57]: a
Out[57]: []
也可以直接初始化時指派:
In [58]: a = [1,2,3,'w',(2,3)]
In [59]: a
Out[59]: [1, 2, 3, 'w', (2, 3)]
2.添加元素
- append() 在清單末尾添加元素
In [60]: a.append(5)
In [61]: a
Out[61]: [1, 2, 3, 'w', (2, 3), 5]
- insert() 在清單指定位置插入元素
In [62]: a.insert(3,4)
In [63]: a
Out[63]: [1, 2, 3, 4, 'w', (2, 3), 5]
- extend() 添加多個元素
In [83]: a = [1, 2, 3, 4, 'w', (2, 3), 5]
In [84]: a.extend([1,2,3])
In [85]: a
Out[85]: [1, 2, 3, 4, 'w', (2, 3), 5, 1, 2, 3]
3.删除元素
- 使用del删除(指定位置)
In [63]: a
Out[63]: [1, 2, 3, 4, 'w', (2, 3), 5]
In [64]: del a[1]
In [65]: a
Out[65]: [1, 3, 4, 'w', (2, 3), 5]
- 使用pop()删除
In [65]: a
Out[65]: [1, 3, 4, 'w', (2, 3), 5]
In [66]: val = a.pop()
In [67]: val
Out[67]: 5
In [68]: a
Out[68]: [1, 3, 4, 'w', (2, 3)]
預設彈出最後一個值,也可以彈出指定索引的值
val = a.pop(1)
- remove() 根據值删除元素
In [68]: a
Out[68]: [1, 3, 4, 'w', (2, 3)]
In [69]: a.remove('w')
In [70]: a
Out[70]: [1, 3, 4, (2, 3)]
set
1.建立
a = set()
或者
a = {1,2,3,4,'wang',(2,3)}
此種方式必須賦初值,否則建立的是字典
2.添加元素
- add() 添加一項
In [78]: a
Out[78]: {(2, 3), 1, 2, 3, 4, 'wang'}
In [79]: a.add(5)
In [80]: a
Out[80]: {(2, 3), 1, 2, 3, 4, 5, 'wang'}
如果添加的值已經在集合中,不操作。(集合中沒有重複元素)
- update() 添加多項
In [86]: a = {(2, 3), 1, 2, 3, 4, 5, 'wang'}
In [87]: a.update([5,6,7])
In [88]: a
Out[88]: {(2, 3), 1, 2, 3, 4, 5, 6, 7, 'wang'}
注意:集合無順序
3.删除元素
- remove() 删除集合中指定的元素,若元素不存在則報錯
- pop() 随機删除集合中的某個元素,并傳回删除的元素(無參數,和清單區分)
- discard() 删除集合中指定的元素,若元素不存在則不做任何事
由于集合無順序,是以不能通過索引删除元素
4.清空結合
In [92]: a
Out[92]: {(2, 3), 1, 2, 3, 4, 5, 6, 7, 'wang'}
In [93]: a.clear()
In [94]: a
Out[94]: set()
Note:更多集合操作參考:python中集合的操作與應用