python基礎之字典dict和集合set
作者:tongqingliu
轉載請註明出處:http://blog.csdn.net/qq_22186119/article/details/73467567
python基礎之字典dict和集合set
字典dict
字典使用鍵值對儲存,具有極快的查詢速度。
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} # 建立字典
>>> d
{'Michael': 95, 'Tracy': 85, 'Bob': 75}
>>> d['Michael'] # 字典的索引
95
>>> d['Jack'] = 90 # 為字典新增元素
>>> d['Jack']
90
>>> d['Jack'] = 88 # 更新字典中鍵的值
>>> d['Jack']
88
>>> d
{'Michael': 95, 'Jack': 88, 'Tracy': 85, 'Bob': 75}
>>> 'Thomas' in d # 判斷字典中是否存在某個鍵,若存在則返回True,若不存在則返回False
False
>>> d.get('Bob') # get方法,如果key不存在,返回None,如果存在則返回對應的值
75
>>> d.get('Haha') # 不存在,返回None
>>> d.pop('Bob') # 刪除Bob對應的鍵值對
75
>>> d
{'Michael': 95, 'Jack': 88, 'Tracy': 85}
dict內部存放的順序和key放入的順序沒有關係。
字典的鍵必須是不可變物件。
字典和列表的對比
dict有以下幾個特點:
- 查詢和插入的速度極快,不會隨著key的增加而變慢;
需要佔用大量的記憶體,記憶體浪費多。
而list相反:查詢和插入的時間隨著元素的增加而增加;
- 佔用空間小,浪費記憶體很少。
所以,dict是用空間來換取時間的一種方法。
集合set
set和dict類似,也是一組key的集合,但不儲存value。這裡的集合與數學上的集合類似,其中的key不能重複。
>>> s = set([1, 2, 3]) # 通過列表建立集合
>>> s
{1, 2, 3}
>>> s = set([1, 1, 2, 2, 3, 3]) # 集合去除重複元素
>>> s
{1, 2, 3}
>>> s.add(4) # 給集合新增元素
>>> s
{1, 2, 3, 4}
>>> s.add(4) # 重複新增元素不會報錯,但不會起作用
>>> s
{1, 2, 3, 4}
>>> s.remove(4) # 刪除元素
>>> s
{1, 2, 3}
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2 # 求交集
{2, 3}
>>> s1 | s2 # 求並集
{1, 2, 3, 4}
參考:
相關文章
- python之字典(dict)基礎篇Python
- Python基礎:dict & setPython
- Python - 基礎資料型別 dict 字典Python資料型別
- python dict{}和set([])Python
- Python dict(字典)Python
- Python基礎之(三)之字典Python
- Python - 基礎資料型別 set 集合Python資料型別
- 草根學Python(四) Dict 和 SetPython
- Python 的List 和tuple,Dict,SetPython
- Python中字典dictPython
- Python字典dict用法Python
- python--字典dictPython
- Python基礎知識七 元組&字典&集合Python
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- Python基礎知識之字典Python
- dict字典常用操作(python)Python
- Python基礎知識之集合Python
- Python學習之set集合Python
- 【Python基礎】字典Python
- python字典dict操作方法Python
- java基礎學習之九:集合型別Set/List/MapJava型別
- 豬行天下之Python基礎——3.3 字典Python
- python內建物件型別(四)序列之dict字典Python物件型別
- Python基礎之集合和資料型別轉換Python資料型別
- Python基礎(04):字典Python
- Python的字典、集合和函式Python函式
- python中的list,tuple,set和dict(參考python文件)Python
- 【Python】pyhon基礎知識之---列表/元祖/字典Python
- Python零基礎學習筆記(三十二)——list/tuple/dict/set檔案操作Python筆記
- Python set(集合)Python
- 豬行天下之Python基礎——3.4 集合Python
- python 中字典dict如何新增元素?Python
- Python基礎(八): 集合Python
- python-集合setPython
- python-資料型別之set集合Python資料型別
- Python之set集合的相關介紹Python
- java 基礎之 Set、Map、ListJava
- 輕鬆初探 Python 篇(五)— dict 和 set 知識彙總Python