字典的常用操作:

  1. #字典天然去重,key唯一,如果key相同,只能打印出一个
  2. id_db={
  3. 220456789852963741:{
  4. 'name':"alex",
  5. 'age':34,
  6. 'addr':'Dong'
  7. },
  8. 220456789852963742:{
  9. 'name':"tom",
  10. 'age':34,
  11. 'addr':'Xi'
  12. },
  13. 220456789852963743:{
  14. 'name':"mark",
  15. 'age':34,
  16. 'addr':'Nan'
  17. }
  18. }
  19. print(id_db)
  20. print(id_db[220456789852963741])#查看
  21. id_db[220456789852963741]['name']="alexnew"#修改
  22. print(id_db[220456789852963741])
  23. id_db[220456789852963741]['qq']=""#添加
  24. print(id_db[220456789852963741])
  25. '''
  26. id_db[220456789852963744]={
  27. 'name':"mark2",
  28. 'age':34,
  29. 'addr':'Nanjing'
  30. } #添加
  31. print(id_db)
  32. '''
  33.  
  34. #删除
  35. del id_db[220456789852963741]['qq']
  36. print(id_db[220456789852963741])
  37. id_db[220456789852963741].pop('addr')
  38. print(id_db[220456789852963741])
  39. v=id_db.get(220456789852963741)
  40. print(v)
  41. dict2={
  42. 'name':'dddddddddd',
  43. 220456789852963743:{
  44. 'name':"mark",
  45. 'age':34,
  46. 'addr':'NanNing'
  47. }
  48. }
  49. #如有相同id,则替换该id对应的所有值,如id不同,则添加到字典中
  50. id_db.update(dict2)
  51. print(id_db)
  52. print(id_db.items())#将字典转换为列表
  53. print(id_db.values())#打印所有的values
  54. print(id_db.keys())#打印所有的keys
  55. #查询是否含有某个key,id_db.has_key(220456789852963741)#only in 2.X
  56. #in 3.X
  57. print(220456789852963741 in id_db)
  58. print('name' in id_db)
  59. #setdefault,如果存在对应id则取值,不存在则返回null,并创建对应的key:value
  60. print(id_db.setdefault(220456789852963741,{'name':"mark",
  61. 'age':34,
  62. 'addr':'NanNing'}))
  63. print(id_db.setdefault(220456789852963745,{'name':"mark22",
  64. 'age':36,
  65. 'addr':'NanNing'}))
  66. print(id_db)

字典常用操作

  1. # 循环字典
    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. -webkit-appearance: none;去处select默认小箭头样式

    Html <select class="sel_house_type"> <option value="0">请选择</optio ...

  2. 提高Scrum站会效率的一个小工具

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:提高Scrum站会效率的一个小工具.

  3. C#文件后缀名详解

    C#文件后缀名详解 .sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息. .csproj:项目文件,创建应用程序所需的引用.数据连接.文件夹和文件的信息. .aspx:W ...

  4. 我的VisualStudio工具箱

    代码神器 ReSharper 毫无疑问,我认为R#是目前VS插件中有史以来最强大的,各种快捷生成代码的方式, 代码重构, 很多很多的快捷键支持.相比较原生VS的,VS的智能功能简直弱爆了. dimec ...

  5. Spring连接数据库的几种常用的方式

    本文简单的讲解使用Spring连接数据库的几种常用方法: 测试主类为: package myspring2; import java.sql.*; import javax.sql.DataSourc ...

  6. Qt编程18:Qt调色板QPalette的使用

    QPalette类有两个枚举类型, 枚举 1.ColorGroup CorGroup指的是3中不同的状态(什么时候设置颜色): 1>Active:获得焦点的状态. 2>Inactive:未 ...

  7. Html+jquery mobile

    打开VS 2013,选择[文件]-[新建]-[项目] 选择框架为.NET Framework4-[ASP.NET MVC4 Web应用程序],点击[确定] 选择[基本],点击[确定] 创建的MVC的项 ...

  8. SAP-设置显示表格格式

    在我们用SAP系统的过程中产看表格的时候,需要设置查看表格的格式,表格的格式主要包含两个方面: 1,表格的样式 在查看表格的时候点击[设置]-[用户参数] 勾选[ALV Grid display]就控 ...

  9. php7.0 redis扩展下载地址

    http://windows.php.net/downloads/pecl/snaps/redis/20160319/

  10. Codeforces Round #277 (Div. 2) E. LIS of Sequence DP

    E. LIS of Sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/486/pr ...