字典dict:
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。
1.创建字典
字典由键(key)和对应值(value)成对组成:
* 每个键与值用冒号隔开:
,每对用逗号,每对用逗号分割,整体放在花括号中{}
;
* 键必须独一无二,但值则不必;
* 字典中元素是无序的;
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
2.访问字典
- 已知key,获得value:
#如果key不存在,会error
value = dict['Alice']
#如果key不存在,会返回not found,第二个参数是可选参数,不写默认位None。
value = dict.get('Alice','not found')
- 获得所有keys、values以及(keys,values):
#keys
keys = dict.keys()
#values
values = dict.values()
#items
items = dict.items()
#可以通过list()函数将上述返回值强转成list类型
keys_list = list(keys)
#items_list中每一个元素是一个tuple:(key,value)。
items_list = list(items)
- 常用遍历方式:
#方式1:
for k,v in dict.items():
print(k,v)
#方式2:
for k in dict:
#print(k,dict[k])
print(k,dict.get(k))
3.修改字典
- key存在即修改,key不存在即新增:
dict['key'] = value
- 只能新增
dict.setdefault('key',value)
4.删除字典
- 删除一个元素,由于字典是无序的,所以必须要给定key:
#方式1:
del dict['key']
#方式2:返回值为该key对应的value
dict.pop('key')
- 随机删除一个:
#随机删除一个元素,返回值是被删除的元素,类型为tuple:(key,value)
item_tuple = dict.popitem()
- 清空字典
dict.clear()
5.其它用法
- 计算字典元素个数,即键的总数
len(dict)
- 输出字典可打印的字符串
str(dict)
- 查看类型
#返回值为<class 'dict'>
type(dict)