04.5 python基础--字典

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() 随机返回并删除字典中的一对键和值(一般删除末尾对)。

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/85011928