前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础学习5----字典

python基础学习5----字典

作者头像
py3study
发布2020-01-19 15:05:46
1910
发布2020-01-19 15:05:46
举报
文章被收录于专栏:python3

字典由大括号和键值对组成,特点为无序,键唯一

1.字典的创建

代码语言:javascript
复制
#直接创建字典
dic1={'name':'a','age':20}

#通过dict创建字典,输出都为{'name': 'a', 'age': 20}
dic2=dict((('name','a'),('age',20)))
print(dic2)
dic3=dict([['name','a'],['age',20]])
print(dic3)

2.字典的增加与修改

代码语言:javascript
复制
dic1={'name':'a'}
dic1['age']=20
print(dic1)
#如果字典中存在age,那么将age的值修改为20,如果不存在,则添加'age':20

age=dic1.setdefault('age',18)
print(age)
#键存在,不改动,返回字典中相应的键对应的值,输出为20

hobby=dic1.setdefault('hobby','sport')
print(hobby)
#键不存在,在字典中中增加新的键值对,并返回相应的值,输出为sport

3.字典的查询,通过键去查找

代码语言:javascript
复制
dic3={'age': 20, 'name': 'a', 'hobby': 'sport}

print(dic3['name'])#输出a
print(dic3.get("name"))#输出a
print(dic3.get("sex","male"))#如果有sex键则返回对应的值,没有的话返回"male"

print(dic3.keys())#输出dict_keys(['age', 'name', 'hobby']),其他同理
print(list(dic3.keys()))#输出['age', 'name', 'hobby']
print(list(dic3.values()))#输出[20, 'a', 'sport']
print(list(dic3.items()))#输出[('age', 20), ('name', 'a'), ('hobby', 'sport')]

#更新字典
dic4={'age': 20, 'name': 'a', 'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20, 'name': '222', 'hobby': 'sport', '1': '111'}
print(dic5)#输出{'1': '111', 'name': '222'}

4.字典的删除

代码语言:javascript
复制
dic5 = {'name': 'a', 'age': 20, 'hobby': sport}

dic5.clear() # 清空字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5  #删除整个字典

5.其他创建字典的方法

代码语言:javascript
复制
dic6=dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)#输出{'host3': 'test', 'host1': 'test', 'host2': 'test'}

dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']}

dic6['host2'][1]='test3'
print(dic6)
#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']},这里不仅仅只改变了host2的值

6.字典的遍历

可以利用for循环 

代码语言:javascript
复制
dic5 = {'name': 'a', 'age': 20, 'hobby': 'sport'}

 for i in dic5:
     print(i,dic5[i])

 for i,v in dic5.items():
     print(i,v)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/03/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档