python中的集合与字典

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

猜你喜欢

转载自blog.csdn.net/qq_42958401/article/details/108858514