python中的集合與字典

拾丨壹發表於2020-10-01

1.集合的定義

集合(set)是一個無序的不重複元素序列,多應用於去重。
案例:

1) 集合案例

>>> s={1,4,4,6,6,7,8}
>>> print(s,type(s))
{1, 4, 6, 7, 8} <class 'set'>

2) 定義空集合

>>> s = {}
>>> type(s)
<class 'dict'>     #錯誤方法:s = {} , 字典不是集合

>>> s = set()
>>> type(s)
<class 'set'>      #正確方法: s= set()

2.字典的定義

字典:無序的擁有key-value鍵值對的資料型別,不支援索引、切片、重複、連線。
案例:

>>> d = {"name":"westos","age":24}
>>> d["name"]
'westos'
>>> d["age"]
24

3.字典的特性

(1) 增添

>>> d
{'name': 'westos', 'age': 24}
>>> d["home"] = "xian"                 #字典中增加元素
>>> d
{'name': 'westos', 'age': 24, 'home': 'xian'}

#使用setdefault方式時,若key值存在,則返回對應的value值;不存在,則設定並新增。

>>> d.setdefault("home","beijing")     
'xian'
>>> d
{'name': 'westos', 'age': 24, 'home': 'xian'}
>>> d.setdefault("province","shanxi")
'shanxi'
>>> d
{'name': 'westos', 'age': 24, 'home': 'xian', 'province': 'shanxi'}

(2) 刪除

>>> d
{'name': 'westos', 'age': 24, 'home': 'xian', 'province': 'shanxi'}
 
>>> del d["name"]       #del 刪除指定key及其value
>>> d
{'age': 24, 'home': 'xian', 'province': 'shanxi'}
 
>>> d.pop("age")        #pop 刪除指定key及其value  
24
>>> d
{'home': 'xian', 'province': 'shanxi'}
 
>>> d.popitem()         #popitem 刪除最後一對key-value
('province', 'shanxi')
>>> d
{'home': 'xian'}

(3)檢視

>>> d
{'home': 'xian'}   
 
>>> d.get("age")          #使用get檢視時,若key值不存在則不輸出,存在時輸出對應value值
>>> d.get("home")
'xian'
 
>>> d["home"]
'xian'

 
>>> d
{'home': 'xian', 'age': 17}
 
 
>>> d.items()             #items檢視key-value對
dict_items([('home', 'xian'), ('age', 17)])
 
 
>>> d.keys()              #keys檢視所有key值
dict_keys(['home', 'age'])
 
 
>>> d.values()            #values檢視所有value值
dict_values(['xian', 17])

(4)遍歷字典

>>> d
{'home': 'xian', 'age': 17, 'country': 'China'}
 
 
>>> for item in d:
...     print(item)
... 
home
age
country
 
 
>>> for key,value in d.items():
...     print(key,value)
... 
home xian
age 17
country China

相關文章