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中集合的操作与应用