元祖
先說一下元祖,元祖中的內容是不可變的,不像列表中的內容,可以隨時更改。
如何來定義一個空元祖呢。
使用tuple(),或者乾脆是 ()
如果元祖不是空的,那麼它裏面至少應該有一個 ,。
比如說,tup = 10, 。10的後面接了一個逗號,那麼tup的類型就是元祖,如果沒有那個逗號,那麼tup就是整型。
雖然說元祖是不可變的,但是元祖是有序的,所以序列解包同樣適用於元祖,
例如:
tup = tuple([1,2,3,4,5,6])
a,b,c,d,e,f=tup
print(a,b,c,d,e,f)
其輸出爲
1 2 3 4 5 6
這樣就將元祖中的元素賦值給了a,b,c,d,e,f.
字典
字典屬於一種新的數據結構映射(mapping),是一個用來存儲對象的容器
列表的存儲性能較好,但是查詢性能較差,恰恰字典與列表相反,字典的存儲性能不是很好,但是查詢性能優秀。
字典當中每一個元素都有一個唯一的名字,稱之爲key,每一個key都對應一個valule,key是不可重複的,如果重複,後面的key-value會替換掉前面的。查找的時候可以通過key找到對應的value,一個key-value成爲item
通過 {} 或者 dict() ,可以創建空字典
字典的使用
方法 | 作用 |
---|---|
len() | 可以查看字典中鍵值對的數量 |
dict[key] | 可以通過字典中的key來查看value |
dict.get(key,default) | 可以通過key來查看字典中的value,如果沒有這個key則返回默認值default |
dict.pop(key,default) | 根據key來刪除key-value,如果沒有這個鍵則返回默認值default |
dict.popitem | 隨機刪除一個鍵值對,一般都會刪除最後一個 |
del dict[key] | 根據key來刪除key-value,如果沒有這個鍵則報錯 |
dict.setdefault(key,value) | 向字典中添加key-valule,如果字典中有這個key,則會返回key的值,不會對原字典做出改變,如果沒有,則添加 |
dict=update(dict1) | 將其他字典的鍵和值添加到當前打的字典中 |
集合
集合與列表是非常相似的,但是集合是無序的,列表是有序的。集合中的元素是不可更改的,列表是可以更改的。
集合中是不允許出現多個相同的元素的,如果有相同的元素集合指揮保留其中的一個
如何創建一個空集合呢。
使用 set(),注意使用 {} 創建的是空字典,
集合的使用方法
方法 | 作用 |
---|---|
len() | 可以查看集合元素的數量 |
add() | 可以向集合中添加元素 |
update() | 將兩個集合合併成一個集合 |
pop() | 隨機刪除集合中的一個元素,一般是刪除最後一個 |
remove() | 刪除集合中的指定元素 |
clear() | 清空集合 |