码迷,mamicode.com
首页 > 编程语言 > 详细

python之字典应用

时间:2017-09-11 10:23:40      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:python 字典

#author:zhouyu
#
字典,在Python里面也是经常用到的,它的存储方式是key:value,
# 它是无序的,不像我们的字典,字典是用大括号{}括起来的
a = {
    ‘name‘:‘zhouyu‘
,
    ‘age‘:22,
    ‘sex‘:‘male‘,
    ‘QQ‘:‘1090139534‘
}
#打印出字典
print(a)
#打印指定的key的value
print(a[‘name‘])
#修改key
a[‘name‘] = ‘zhouziqi‘
#增加key和value
a[‘contact‘] = ‘132********‘
print(a)
#删除一个key,删除有三种方法
#第一种,简单删除
del a[‘contact‘]
print(a)
#第二种,提取出你想要的key并删除
a.pop(‘QQ‘)
print(a)
#第三种是提取最后一个出来并删除key,提取出来的可以成为tuple元组
b = a.popitem()
print(a)
print(b)
#下面是判断一个字典中存在是否‘zhouziqi‘这个键,如果不存在则创建这个键
#设置其value为‘nonono‘
print(a.get(‘zhouziqi‘,‘nonono‘))
#多级字典嵌套及操作
test = {
    ‘friend‘:[‘laisihai‘
,‘luowenliang‘,‘zhangtao‘],
    ‘family‘:[‘zhouzihong‘,‘zhouziqiang‘,‘zhoushaohui‘],
    ‘like_brother‘:[‘zhengyongdong‘,‘malizhang‘,‘zhoushubiao‘]
}
#注意:在字典中是不存在下标说法的,所以不能把friend写成friend的下标0
print(test[‘friend‘][1])
#获取所有的key
print(test.keys())
#获取所有的value
print(test.values())
#更新,也可以说是合并两个字典,它的意思是说如果test字典有这个key,就把
#new_test的key的值覆盖test字典原来的值,如果没有这个key就新增一个key。
new_test = {‘friend‘:‘zhouziyu‘,‘girlfriend‘:‘myself‘}
test.update(new_test)
print(test)
#把字典转化为元组
print(test.items())
#字典的循环
test = {
    ‘friend‘:[‘laisihai‘
,‘luowenliang‘,‘zhangtao‘],
    ‘family‘:[‘zhouzihong‘,‘zhouziqiang‘,‘zhoushaohui‘],
    ‘like_brother‘:[‘zhengyongdong‘,‘malizhang‘,‘zhoushubiao‘]
}
for
i in test:
   
print(i,test[i])

 


本文出自 “爱周瑜” 博客,请务必保留此出处http://izhouyu.blog.51cto.com/10318932/1964212

python之字典应用

标签:python 字典

原文地址:http://izhouyu.blog.51cto.com/10318932/1964212

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!