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