博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python常用数据类型-字典
阅读量:5776 次
发布时间:2019-06-18

本文共 1633 字,大约阅读时间需要 5 分钟。

一、定义字典

用{  }来创建,字典中的每个键值 key=>value用冒号 : 分割,每个键值对之间用逗号 , 分割
shenyang={'name':"沈阳",'age':18,'sex':'男','addr':'天通苑','qq':'19322','email':'sheng@qq.com'}

二、判断

非空即真,非0即真

例如:(如果e变量中的内容有数据为真,为空打印假)

e=''
if e:     print("是真的") else:     print("是假的")

三、增加 (字典是无序的)

shenyang={'name':"沈阳",'age':18,'sex':'男','addr':'天通苑','qq':'19322','email':'sheng@qq.com'}

   shenyang[phone]='3333'#往字典里面增加k-v 即python:3333

shenyang.setdefault('age',49)#如果key存在,取原来的key的values 即age仍显示18

四、修改

shenyang['age']=38

五、删除

shenyang.pop('女朋友')#指定key删除 删除的时候key不存在会报错的
del shenyang['女朋友']#用del来删,删除的时候key不存在会报错
shenyang.clear()#清空字典
shenyang.popitem()#随机删除一个key

六、取值

print(shenyang['name'])
print(shenyang.get('name'))#get后面可以加默认值,如果取不到默认是none,可以显示其他默认值
yaoyuan={'chouyan':'1包','name':'姚远'}
shenyang.update(yaoyuan)#把一个字典加到另外一个字典里面
for k,v in (shenyang).items():#用items方法来循环获取k和value
info =  [    {
'xiaohei': {
'money':10000, 'cars':['Ben-z','audi','BMW'], 'info': {
'phone':186212312, 'age':36,} } }, {'xiaohong': {
'house': {
'朝阳':2, '海淀':3, '昌平':5 }, 'lan':['ch','en','jp'], } } ] info[0]['xiaohei']['cars'].append('baoshijie') info[0]['xiaohei']['info']['addr'] = 'sdfsdf' info[1]['xiaohong']['house']['海淀'] +=2#在海淀3加2是5 info[1]['xiaohong']['性别']='女'#在小红加性别K

 七、高效循环字典的方式

#coding=utf-8 d={'a':1,'b':2} print(d.items())#字典转换了list for k,v in d.items():     print(k,v) for k in d:     print(k,d.get(k))#先找k再根据k找value a 1 b 2

 

转载于:https://www.cnblogs.com/morning1/p/9144246.html

你可能感兴趣的文章
说说搜索引擎中的人工干预
查看>>
关于Web安全的三个攻防姿势
查看>>
C 实现删除非空文件夹
查看>>
HBase学习总结(4):HBase的工作原理
查看>>
双11享Go了吗?2017阿里双11在线峰会续写科技盛宴!
查看>>
克服大数据集群的挑战
查看>>
有一台以上服务器 就有理由尝试云操作系统
查看>>
ISC公司提供的新服务,使飞康FreeStor的服务范围延伸至中小企业
查看>>
院士工作站揭牌仪式圆满成功,推动共享城市安全建设落地
查看>>
Linux下搭建MySQL集群
查看>>
物联网将让数据中心更为复杂,但更加有趣
查看>>
传Facebook研发新功能 发布合作媒体的专门内容
查看>>
美国国土安全部部长约翰逊就Dyn网络攻击事件发表声明
查看>>
《大数据原理:复杂信息的准备、共享和分析》一一2.6 单向哈希函数
查看>>
开放式网络是实现创新的快速通道
查看>>
《计算机网络课程设计(第2版)》——1.1节计算机网络课程的教学特点
查看>>
震惊!5分钟买到上千个银行卡密码!揭秘盗取银行卡信息三大方法....
查看>>
区块链与银行系统整合的关键一步是什么?资产代币化!
查看>>
数据泄漏!我们的信息还安全么?
查看>>
一文详解如何用 TensorFlow 实现基于 LSTM 的文本分类(附源码)
查看>>