字典的常用操作:

 #字典天然去重,key唯一,如果key相同,只能打印出一个
id_db={
220456789852963741:{
'name':"alex",
'age':34,
'addr':'Dong'
},
220456789852963742:{
'name':"tom",
'age':34,
'addr':'Xi'
},
220456789852963743:{
'name':"mark",
'age':34,
'addr':'Nan'
}
}
print(id_db)
print(id_db[220456789852963741])#查看
id_db[220456789852963741]['name']="alexnew"#修改
print(id_db[220456789852963741])
id_db[220456789852963741]['qq']=""#添加
print(id_db[220456789852963741])
'''
id_db[220456789852963744]={
'name':"mark2",
'age':34,
'addr':'Nanjing'
} #添加
print(id_db)
''' #删除
del id_db[220456789852963741]['qq']
print(id_db[220456789852963741])
id_db[220456789852963741].pop('addr')
print(id_db[220456789852963741])
v=id_db.get(220456789852963741)
print(v)
dict2={
'name':'dddddddddd',
220456789852963743:{
'name':"mark",
'age':34,
'addr':'NanNing'
}
}
#如有相同id,则替换该id对应的所有值,如id不同,则添加到字典中
id_db.update(dict2)
print(id_db)
print(id_db.items())#将字典转换为列表
print(id_db.values())#打印所有的values
print(id_db.keys())#打印所有的keys
#查询是否含有某个key,id_db.has_key(220456789852963741)#only in 2.X
#in 3.X
print(220456789852963741 in id_db)
print('name' in id_db)
#setdefault,如果存在对应id则取值,不存在则返回null,并创建对应的key:value
print(id_db.setdefault(220456789852963741,{'name':"mark",
'age':34,
'addr':'NanNing'}))
print(id_db.setdefault(220456789852963745,{'name':"mark22",
'age':36,
'addr':'NanNing'}))
print(id_db)

字典常用操作

# 循环字典
for k,v in id_db.items():#效率低,因为要有一个dist to list的转换过程
print(k,v)
#用如下方法效率高
for key in id_db:
print(key,id_db[key])

python学习day4--python基础--字典的更多相关文章

  1. Python学习day12-函数基础(2)

    <!doctype html>day12博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { pos ...

  2. Python学习day11-函数基础(1)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  3. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  4. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  5. python学习日记(基础数据类型及其方法01)

    数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...

  6. Python学习day16-模块基础

    <!doctype html>day16 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  7. Python学习day05 - Python基础(3) 格式化输出和基本运算符

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  8. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  9. python学习: 优秀Python学习资源收集汇总--转

    Python是一种面向对象.直译式计算机程序设计语言.它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块.与Scheme.Ruby.Perl ...

  10. Python学习day09 - Python进阶(3)

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. 方差分析(ANOVA)(转)

    转自:http://blog.sciencenet.cn/blog-116082-218338.html 方差分析(analysis of variance,ANOVA),即变量分析,是对多个样本平均 ...

  2. Spring Hibernate4 整合配置文档

    1 applicationContext.xml配置文档 <?xml version="1.0" encoding="UTF-8"?><bea ...

  3. C# - DynamicObject with Dynamic

    本文转载:http://joe-bq-wang.iteye.com/blog/1872756 里面有动态Linq to xml的写法. There is a expando object which ...

  4. C语言signal处理的小例子

    [pgsql@localhost tst]$ cat sig01.c #include <stdio.h> #include <signal.h> static void tr ...

  5. 随意一条查询sql转换为查询结果集相应的数目

    原思路: 像括号配对一样,假设遇见select 就入栈,假设遇见from就出栈,直到栈为空,取得此时的位置.进行字符串截取. 实现方法:遇见字符s而且连续后5个字符elect 就+1,遇见字符f而且连 ...

  6. focuskye 学习及下载

    学习:http://www.focusky.com.cn/tutorials/ 下载:http://www.focusky.com.cn/download/

  7. SVN 修改URL路径

    http://strugglelinux.blog.51cto.com/1009905/672008 标签:休闲 SVN 修改URL路径 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ...

  8. Npoi 导出Excel 下拉列表异常: String literals in formulas can't be bigger than 255 Chars ASCII

    代码: public static void dropDownList(string[] datas, string filePath) { HSSFWorkbook workbook = new H ...

  9. UrlPathEncode与UrlEncode的区别

    UrlEncode与UrlPathEncode 的基本作用都是对 URL 字符串进行编码 不同点总结如下: 不同点 UrlEncode UrlPathEncode 处理空格的方式 替换成“+” 替换成 ...

  10. 前端必会css整理

    1.设置css样式的三种方式?         外部样式表,引入一个外部css文件         内部样式表,将css代码放在<head>标签内部         内联样式,将css样式 ...