首页 > 编程语言 > 详细

Python基本数据类型--字典

时间:2019-09-21 15:22:56      阅读:98      评论:0      收藏:0      [点我收藏+]

字典是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) 输出键值对

 

Python基本数据类型--字典

原文:https://www.cnblogs.com/zd37/p/11562027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!