#-*- coding:utf-8 -*-
#Author:gxli
#定义字典
id_db={
233333199211222342:{
'name':'xiaoa',
'age':23,
'addr':'shanghai'
},
130222198305032876:{
'name':'xiaob',
'age':25,
'addr':'guangzhou'
}, }
#显示233333199211222342的值
print(id_db[233333199211222342])
#修改233333199211222342的名字
id_db[233333199211222342]['name']='xiaoc'
#给233333199211222342添加字段值
id_db[233333199211222342]['qq']=874101870
#删除233333199211222342的地址
id_db[233333199211222342].pop('addr')
#判断key:233333199211222342是否存在,存在返回values不存在返None
print(id_db.get(233333199211222342))
#不存在key报错
print(id_db[233333199211222342])
print(id_db) #update方法根据dic2更新id_db,不存在择添加,存在则根据dic2更改id_db
dic2={
'name':'dsfadfasdfsfds',
233333199211222342:{
'name':'laoda',
}
}
id_db.update(dic2)
print(id_db) #将字典转化为元组或列表,不建议使用
print(id_db.items())
#显示字典的值,不建议使用
print(id_db.values())
#显示字典key值
print(id_db.keys())
#判断是否存在一个key,存在返回True,不存在返回Flase
233333199211222342 in id_db #和2.0中has_key(x)相同
#取一个key,如果不存在则添加,如果存在则显示
print(id_db.setdefault(233333199211222442,'hahahah'))
#把每个列表中值取出来,赋给dddd
print(dict.fromkeys([1,2,34,4,5,6],'dddd'))
#随机删除,不建议使用
print(id_db.popitem())
print(id_db)
#去key与值
for k,v in id_db.items():#效率低,要有一个dict转list的过程
print(k,v)
for key in id_db:#效率高
print(key,id_db[key])

python关于字典的使用方法的更多相关文章

  1. Python day6_dictionary字典的常见方法1_笔记(基本类型结束)

    # 字典的简述 # 1.字典不能做字典的key,列表也不能作为列表的key info={ 'k1':'v1', 'k2':'v2' } print(info) #2.通过键获取值 print(info ...

  2. python中字典常用的方法

    #定义一个空字典: a={ } 定义一个字典: d={'age':18} #增加一个元素: d['age']=20   d[k]=v d.setdefault('age',18)    d.setde ...

  3. python中字典dict pop方法

    首先引用下pythondoc pop(key[, default]) If key is in the dictionary, remove it and return its value, else ...

  4. python中字典内置方法

  5. Python:字典的pop()方法

    pop():移除序列中的一个元素(默认最后一个元素),并且返回该元素的值. 一)移除list的元素,若元素序号超出list,报错:pop index out of range(超出范围的流行指数): ...

  6. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

  7. Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['] b = ['] a += b print(a) >>>['] 2) a.extend(b) a=[' ...

  8. Python字符串列表元祖字典的公共方法

    运算符 运算符 Python 表达式 结果 描述 支持的数据类型 + [1, 2] + [3, 4] [1, 2, 3, 4] 合并 字符串.列表.元组 * 'Hi!' * 4 ['Hi!', 'Hi ...

  9. Python中字典get方法的使用

    Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我 ...

随机推荐

  1. Git 从服务器取得最新代码覆盖本地

    第一种方法 git fetch --all git reset --hard origin/master git fetch下载远程最新的, 然后,git reset master分支重置 第二种方法 ...

  2. Android手机指令操作释疑

    有人问我一个关于Android手机root与否的问题,她说明明iTools显示已取得root权限,但她就是没法在该手机上运行需要root权限的App如钛备份等等.我告诉她最好的确认方式便是以adb指令 ...

  3. Android带返回值的窗口跳转

    1.AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest ...

  4. 使用C#三维绘图控件快速搭建DXF查看程序

    本例使用AnyCAD .Net三维图形控件快速实现一个DXF文件的读取.显示.导出JPG.PNG.PDF的应用. 代码: using System; using System.Collections. ...

  5. php实现在线下载程序安装包功能

    在线下载程序安装包可以很方便在服务器端下载各种程序安装包(Discuz!.phpwind.Dedecms.WordPress....等一些常用程序)并存储在服务器,大大减少站长上传程序安装包时间.默认 ...

  6. CSS: word-wrap和word-break

    最近修改页面排版的一些问题,发现关于内容分词换行有两个主要的CSS: word-wrap 和 word-break 特别是word-wrap还有个取值break-word,更使得这两个属性容易混淆. ...

  7. TextField 限定只输入数字的方法

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementStri ...

  8. ASP.NET中的状态保持(转载)

    状态是某一类型的数据在一定时期内保持活跃的信息.这里说的一定时期可以使整个应用程序的生命周期,可以使用户操作程序的时间,当然也可以是单个页面的生命周期等.  为了解决传统Web编程中固有的限制,ASP ...

  9. Case When Exists SQL

    The Case-When-Exists expression in Oracle is really handy. Here's an example of how to use it in a s ...

  10. 【转】MYISAM表批量压缩

    关于对MYISAM表的压缩,可以使用myisampack和myisamchk完成(myisampack完之后必须进行myisamchk才能使用压缩后的表,而且是只读的), 其详细地用法可以参考官方文档 ...