4.5.1 介绍
Dictionary(字典):无序的对象集合,元素通过键来存取 ---eg:tinydict = {'name': 'lili','code':1, 'class': '3'}
---可理解为将序列的默认键值明确化,相当于映射
4.5.2 基本操作
dict = {}
dict['one'] = "avd"
dict[2] = "qwe"
tinydict = {'name': 'runoob', 'code': 1, 'site': 't'}
print(dict['one']) ## 输出键为 'one' 的值
print(dict[2]) ## 输出键为 2 的值
print(tinydict) ## 输出完整的字典
print(tinydict.keys()) ## 输出所有键
print(tinydict.values()) ## 输出所有值
print(tinydict['name']) ## 取值
tinydict['code'] =2;print(tinydict) ##修改值
del[tinydict['site']];print(tinydict) ##删除键值
>avd
>qwe
>{'name': 'runoob', 'code': 1, 'site': 't'}
>dict_keys(['name', 'code', 'site'])
>dict_values(['runoob', 1, 't'])
>print(tinydict['name']) ## 取值
>tinydict['code'] =2;print(tinydict) ##修改值
>del[tinydict['site']];print(tinydict) ##删除键值
4.5.3 方法
d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"}
##返回字典d中所有的键信息
print(d.keys())
##返回字典d中所有的值信息
print(d.values())
##返回字典d中所有的键值对信息
print(d.items())
##键k存在,则返回相应值,不在则返回<default>值
##d.pop(k, <default>)键k存在,则取出相应值,不在则返回<default>值
##d.popitem()随机从字典d中取出一个键值对,以元组形式返回
##d.clear()删除所有的键值对len(d)返回字典d中元素的个数
n = d.get('中国');print(n)
n = d.get('英国');print(n)
##返回字典d中元素的个数
del d['中国'];print(d) ##删除字典d中键k对应的数据值
>dict_keys(['中国', '美国', '法国'])
>dict_values(['北京', '华盛顿', '巴黎'])
>dict_items([('中国', '北京'), ('美国', '华盛顿'), ('法国', '巴黎')])
>北京
>None
>{'美国': '华盛顿', '法国': '巴黎'}
## 字典值的输出
dict = {'token':'123456','name':'zhangyx','age':'18','addr':'wuhan'}
for k,v in dict.items():
print(k,'----',v)
>token ---- 123456
name ---- zhangyx
age ---- 18
addr ---- wuhan
序号 | 函数 | 描述 |
---|
1 | radiansdict.clear() | 删除字典内所有元素 |
2 | radiansdict.copy() | 返回一个字典的浅复制 |
3 | radiansdict.fromkeys() | 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key, default=None) | 返回指定键的值,如果值不在字典中返回default值 |
5 | key in dict | 如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items() | 以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys() | 以列表返回一个字典所有的键 |
8 | radiansdict.setdefault(key, default=None) | 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2) | 把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values() | 以列表返回字典中的所有值 |
11 | pop(key[,default]) | 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。否则,返回default值。 |
12 | popitem() | 随机返回并删除字典中的一对键和值(一般删除末尾对)。 |