python基礎之字典與集合

2021-09-29 01:58:07 字數 930 閱讀 2400

字典

python內建了字典:使用鍵-值(key-value)儲存,具有極快的查詢速度。

用dict實現,無論這個表有多大,查詢速度都不會變慢。用python寫乙個dict如下:

把資料放入dict的方法,除了初始化時指定外,還可以通過key放入:

由於乙個key只能對應乙個value,所以,多次對乙個key放入value,後面的值會把前面的值沖掉:

如果key不存在,dict就會報錯:

要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:

二是通過dict提供的get()方法,如果key不存在,可以返回none,或者自己指定的value:

集合

set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

要建立乙個set,需要提供乙個list作為輸入集合:

通過add(key)方法可以新增元素到set中

通過remove(key)方法可以刪除元素

set可以看成數學意義上的無序和無重複元素的集合,因此,兩個set可以做數學意義上的交集、並集等操作:

不可變集合:forzenset(),不可實現新增刪除元素等操作

python基礎之字典與集合簡介

字典的作用和列表類似,都是用來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素 這個唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字典我們也稱之為鍵值對 key val...

Python之字典與集合

字典使用名稱 內容進行資料結構的構建,在python中分別對應著鍵 key 值 value 習慣上稱為鍵值對,下面舉個例子 city popularity 上面就是字典的寫法,那麼我們來一一試驗字典的性質 city popularity city popularity 深圳 fourth print...

python之集合與字典

用索引關鍵字 brand 鯉魚 校園 西安市 fill daa vxx poo print 西安市對應的是 fill brand.index 西安市 用字典 dict1 print 校園對應的為 dict1 校園 dict2 print dict2 2 dict3 dict f 1 a 2 prin...