#-*- 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. AJAX验证用户是否存在

    <html> <head> <title> ajax验证 </title> </head> <body> <input t ...

  2. 浅谈Bootstrap自适应功能在Web开发中的应用

    随着移动端市场的强势崛起,web的开发也变得愈发复杂,对于个体开发者来说,自己开发的网站,在电脑.手机.Pad等上面都要有正常的显示以及良好的用户体验.如果每次都要自己去调整网页去匹配各个不同的客户端 ...

  3. MySQL的存储引擎整理

    01.MyISAM MySQL 5.0 以前的默认存储引擎.MyISAM 不支持事务.也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以SELECT.INSERT 为主的应用基本上都可以使 ...

  4. 详说 Cookie, LocalStorage 与 SessionStorage

    本文最初发布于我的个人博客:咀嚼之味 最近在找暑期实习,其中百度.网易游戏.阿里的面试都问到一些关于HTML5的东西,问题大多是这样开头的:“你用过什么HTML5的技术呀?” 而后,每次都能扯到 Co ...

  5. jQ $.extend用法

    $.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: var object1={ apple:1, banana ...

  6. CSS3 column-rule-style 属性

    CSS column-rule-style属性用于在多列布局中指定列与列之间通过column rule属性设置的分隔线的样式.column-rule是列与列之间的一条垂直分隔线,你可以使用column ...

  7. Java实现0~100之和

    经典问题了,三个变量分别表示起始.结尾以及和,for循环从起始到结尾,和不断累积.代码如下: public class ForLoop { public static void main(String ...

  8. xmpp push篇一 广播消息

    ---广播给所有人--- 1. 登录xmpp admin 账户 2. sendpacket <message to="pandans.com(域名)" > <bo ...

  9. android AES 部分机器javax.crypto.BadPaddingException: pad block corrupted

    package com.bbguoxue.poetry.util; import java.security.SecureRandom; import javax.crypto.Cipher; imp ...

  10. SQLServer2005中查询语句的执行顺序

    SQLServer2005中查询语句的执行顺序   --1.from--2.on--3.outer(join)--4.where--5.group by--6.cube|rollup--7.havin ...