字典是Python中最重要的数据类型,Python中唯一的映射类型,采用键值对的
形式存储数据。键值必须可哈希。一个对象在生命周期内,保持不变,
就是可哈希。
Python中的数据类型:数值型:整型,浮点型,字符串,布尔型,列表,元组
不可变类型:整型,字符串,元组
可变类型:列表,字典
字典创建
1.dic={‘name‘:‘ZD‘,
‘age‘:‘25‘,
‘sex‘:‘male‘}
查询取值,通过键值查找
dic[‘name‘]=‘ZD‘
键值必须唯一
2.dic1=dict(((‘name‘,‘alex‘),))
3.dict.fromkeys([‘host1‘,‘host2‘,‘host3‘],‘test‘)=
{‘host1‘: ‘test‘, ‘host2‘: ‘test‘, ‘host3‘: ‘test‘}
给每个键赋值
字典操作
#增加
1.直接赋值
dic1={‘name‘:‘alex‘}
dic1[‘age‘]=18
dic1={‘name‘: ‘alex‘, ‘age‘: 18}
2.dic1.setdefault(‘hobby‘,‘girl‘)
如果不存在键值,添加新键值对。如果存在对应键值,不做任何修改。并返回键对应的值
#查 通过键查找对应值
dic[‘name‘]=‘ZD‘
dic.keys()=dict_keys([‘name‘, ‘age‘, ‘hobby‘]) #输出所有键值,数据类型dict_keys
如果使用,需要list()方法转换
dic.values()=dict_values([‘ZD‘, ‘25‘, ‘male‘]) #输出所有值,数据类型dict_values
dic.items()=dict_items([(‘name‘, ‘ZD‘), (‘age‘, ‘25‘), (‘sex‘, ‘male‘)]) #输出所有键值对,数据类型 dic_items
#改
1.直接赋值
dic1={‘name‘: ‘alex‘, ‘age‘: 18}
dic1[‘age‘]=15
dic1={‘name‘: ‘alex‘, ‘age‘: 15}
如果值是一个列表
dic1={‘name‘: [‘zhang‘,‘di‘]}
dic1[‘name‘][1]=‘dd‘
dic1={‘name‘: [‘zhang‘, ‘dd‘]}
2.update 将一个字典中键值对,添加另一个字典
dic2={‘hobby‘:‘girl‘}
dic1.update(dic2)
dic1={‘name‘: ‘alex‘, ‘age‘: 18, ‘hobby‘: ‘girl‘}
如果存在相同键值,则覆盖
dic2={‘name‘:‘zd‘}
dic1.update(dic2)
dic1={‘name‘: ‘zd‘, ‘age‘: 18}
#删
del dic[‘name‘] 删除键值对
dic.clear() 清空
dic.pop(‘name‘) 删除对应键值对,返回键对应的值
dic.popitem() 默认删除最后一个键值对,并返回相应值。如果字典为空,则报错
#字典的排序,根据键值排序
sorted(dic)
dic没有sort方法
#字典的遍历
dic1={‘name‘: ‘alex‘, ‘age‘: 18, ‘hobby‘: ‘girl‘}
for i in dic1:
print(i) 输出键
for i in dic1:
print(i,dic[i]) 输出键值对,推荐使用
for i in dic1.items():
print(i) 输出键值对
for i,v in dic.items():
print(i,v) 输出键值对
原文:https://www.cnblogs.com/zd37/p/11562027.html