赞
踩
集合(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()
字典:无序的拥有key-value键值对的数据类型,不支持索引、切片、重复、连接。
案例:
- >>> d = {"name":"westos","age":24}
- >>> d["name"]
- 'westos'
- >>> d["age"]
- 24
(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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。