天天看點

python中清單(list)和集合(set)的基本操作(易混淆)listset

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中集合的操作與應用