引入
字典在 python 里面的应用还是挺广的,它是一种可变容器模型,可以储存任意类型对象;这一小节来初识 python 中的字典。
具体内容
字典是运用键值对的形式来表现的,和Java中的json差不多,一个键对应一个值;整个字典用 { } 来表示:d = { key1:value1, key2:value2}
可以有很多键值对,理论上无穷,但是要根据电脑内存来算。键是唯一的,值不是唯一的,一个键对应一个值。
赋值
python 中字典的赋值有多种方式:下面给出我经常使用的一些方法:
1)直接定义法:
d1 = {'name':'张三', 'sex':'男','age':'18'}
2)用dict函数:((name,sex)为key,(张三,男)为value)
d2 = dict(name ='张三', sex = '男')
3)用zip函数和dict:
d3 = dict(zip(['name', 'sex', 'age'], ['张三', '男', '18']))
更新
更新的方式就很简单了,只要把你需要修改的的键选出来,然后传值就行:
下面给出最近在研究出来的写法:
p = {}
for i in ['name', 'sex', 'age']:
for j in ['张三', '男', '18']:
p_value = {i: j}
p.update(p_value)
删除
dict = {'name': '张三', 'sex': '男', 'age': '18'}
del dict['name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
查询
dict = {'name': '张三', 'sex': '男', 'age': '18'}
print(dict['name'])
print(dict['sex']
如果想要查询字典所有的key和value:
p = {'name': '张三', 'sex': '男', 'age': '18'}
print(list(p.keys())) # 打印出所有的键,并强制转化成列表
print(list(p.values())) # 打印出所有的值,并强制转化成列表
参考文献
想要了解更多,可以去戳戳