首頁  >  文章  >  後端開發  >  python中什麼是元組和集合 ?元組和集合的介紹

python中什麼是元組和集合 ?元組和集合的介紹

青灯夜游
青灯夜游轉載
2018-10-19 16:24:044167瀏覽

本篇文章帶給大家的內容是python中什麼是元組和集合 ?元組和集合的介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

學習python的小夥伴們常常會有這樣一個疑問,既然有列表裡,問什麼還要有元組呢。因為列表是可變的,而元組是不可變的。例如我們常常需要傳入函數的資料是不變的,這時就要用到元組了。

def info(a):
    a[0] = 'haha'
    return a
a = [1,2,3]
info(a)
运行结果:['haha', 2, 3]

b = (1,2,3)
info(b)
运行结果:TypeError: 'tuple' object does not support item assignment

想要改變元組裡的元素,可以先將元組轉換成列表,元素變換之後再轉換成元組,實際上是重新創建了物件。

a = (1,2,3)
b = list(a)
b[0] = 5
a = tuple(b)
print(a)
运行结果:(5, 2, 3)

集合是沒有序列的,而且裡面的元素是唯一的,重複的元素會自動被剔除。

建立集合:

  1. 用花括號{}

  2. set()

#创建集合
a = set(['a',2,3])
print(a)
运行结果:{2, 3, 'a'}

b = set('abc')
print(b)
运行结果:{'a', 'b', 'c'}

 集合元素的加入與移除:

a = set(['a',2,3])

#add添加
a.add('tong')#将整个元素添加进来
print(a)
运行结果:{'tong', 2, 3, 'a'}

#update添加
a.update('tong')#将字符串拆开添加进来
print(a)
运行结果:{'tong', 2, 3, 'n', 'a', 't', 'o', 'g'}

#集合元素的去除
a.remove('tong')
print(a)
运行结果:{2, 3, 'n', 'a', 't', 'o', 'g'}

集合的成員關係:

a = set('abc')
'b' in a
运行结果:True

集合的交集、並集與差集:

a = set('abc')
b = set('bcd')
print(a&b)#交集
print(a|b)#并集
print(a-b)#差集
运行结果:
{'c', 'b'}
{'d', 'a', 'b', 'c'}
{'a'}

結合集合刪除清單裡面的元素:

a = [1,2,3,1,3]
b = set(a)
print(b)
c = list(b)
print(c)
运行结果:
{1, 2, 3}
[1, 2, 3]

凍結集合:

#冻结集合
a = frozenset('abc')#集合则不可修改
a.add('d')
运行结果:AttributeError: 'frozenset' object has no attribute 'add'

 總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學請造訪:Python影片教學Python3影片教學bootstrap影片教學

以上是python中什麼是元組和集合 ?元組和集合的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除