一、字典操作

1.创建字典
1)创建带有键-值对的字典

person = {'first_name': 'zhang', 'last_name': 'san'}

2)创建一个空字典

person = {}

2.访问字典的值
可以通过指定字典的键来访问字典的键的值

person = {'first_name': 'zhang', 'last_name': 'san'}
print(person['first_name'])
print(person['last_name'])

打印结果:

zhang
san

3.在字典里面添加元素

person = {'first_name': 'zhang', 'last_name': 'san'}
person['middle_name'] = 'quan'
print(person)

打印结果:

{'first_name': 'zhang', 'last_name': 'san', 'middle_name': 'quan'}

4.修改字典键里面的值

person = {'first_name': 'zhang', 'last_name': 'san'}
person['first_name'] = 'zhao'
print(person)

打印结果:

{'first_name': 'zhao', 'last_name': 'san'}

5.删除键-值对

person = {'first_name': 'zhang', 'last_name': 'san'}
del person['last_name']
print(person)

打印结果:

{'first_name': 'zhang'}

二、遍历字典

1.遍历所有的键-值对

person = {'first_name': 'zhao','middle_name': 'quan','last_name': 'zhu'}
for key, value in person.items():print(key + '\t' + value)

打印结果:

first_name  zhao
last_name   zhu
middle_name quan

2.遍历字典中的所有键

person = {'first_name': 'zhao','middle_name': 'quan','last_name': 'zhu'}
for key in person.keys():print(key)

打印结果:

first_name
last_name
middle_name

3.遍历字典中的所有值

person = {'first_name': 'zhao','middle_name': 'quan','last_name': 'zhu'}
for value in person.values():print(value)

打印结果:

zhao
zhu
quan

4.按顺序遍历字典中的所有值

person = {'first_name': 'zhao','middle_name': 'quan','last_name': 'zhu'}
for value in sorted(person.values()):print(value)

打印结果:

quan
zhao
zhu

三、嵌套

1.字典列表

person_1 = {'name': 'zhao', 'age': 11}
person_2 = {'name': 'qian', 'age': 17}
person_3 = {'name': 'sun', 'age': 19}
people = [person_1, person_2, person_3]
for person in people:print(person)

打印结果:

{'age': 11, 'name': 'zhao'}
{'age': 17, 'name': 'qian'}
{'age': 19, 'name': 'sun'}

2.在字典中存储列表

person = {'names': ['zhao', 'tie', 'zhu'],'age': 10}
for name in person['names']:print(name)
print(person['age'])

打印结果:

zhao
tie
zhu
10

3.在字典中存储字典

people = {'person_1': {'name': 'zhao', 'age': 11},'person_2': {'name': 'qian', 'age': 17},'person_3': {'name': 'sun', 'age': 19}}
for person in people.values():for key, value in person.items():print(key + '\t' + str(value))

打印结果:

age 17
name    qian
age 19
name    sun
age 11
name    zhao

Python入门(03) -- 字典相关推荐

  1. python基础03/字典

    python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...

  2. Python入门03——函数相关

    一.定义函数 定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 ...

  3. Python入门之字典

    字典 1字典是Python内置的数据结构之一,与列表一样是一个可变序列 2.字典以键值对的方式存储数据,字典是一个无序的序列 字典的实现原理 字典的实现原理与查字典类似,查字典根据部首或拼音查找相应的 ...

  4. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  5. python代码案例详解-Python之入门基础字典案例详解,新手必学

    字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做"键",对应的内容信息叫做 "值".字典就是一个键/值对的集合. 它 ...

  6. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  7. Python入门4_之字典的使用

    说到python的字典,我第一个想到的是与之类似的JSON,也同样是键值对. 前面第一讲有那么一个隐患的问题,我们说八进制数都是以0开头的,但是有的时候,我们要表示以0开头的十进制数,怎么办?最常见的 ...

  8. 十二章 Python入门系列之字典

    系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...

  9. 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门

    Python从0到入门3目录 前言 Q1:团队分组 Q2:禁止重复注册 Q3:元组-牛客运动会 Q4:字典-遍历字典 Q5:字典-毕业生就业调查 Q6:姓名与学号 总结 前言 - 本期是Python从 ...

  10. 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践

    Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...

最新文章

  1. 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
  2. serverless mysql_Serverless 解惑——函数计算如何访问 MySQL 数据库
  3. linux shell 日志环境变量 HISTFILESIZE 和 HISTSIZE的区别
  4. oracle 10g 手动创建scott(tiger) schema
  5. mysql 经验_mysql经验
  6. 【HDU - 1269】迷宫城堡 (tarjan算法模板)
  7. oracle pctlist,oracle pctfree和pctused详解
  8. JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
  9. Redis学习笔记001---Windows下安装Redis
  10. Linux系统与服务构建(一)
  11. Windows操作系统管理进程和线程:内核模式和用户模式
  12. 修复桌面快捷方式箭头图标
  13. 【光学】(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真matlab源码含GUI
  14. ES Transport Client学习
  15. 概念二 python3 中子类继承父类
  16. openstack rabbitmq报错导致识别不到计算节点 解决方案
  17. 无人机/FPV穿越机航模的遥控器/接收机等配件厂商
  18. 分析oj 网的题目难度和通过率的关系
  19. 无外接屏幕使用树莓派
  20. 计算机与汽车智能信息化管理,谈计算机控制系统在汽车行业的应用

热门文章

  1. IOS中NSUserDefaults的用法(轻量级本地数据存储)
  2. 动态游标(例如表名作为参数)以及动态SQL分析
  3. Dojo.Layout下的三个布局组件,浓缩精华
  4. Dart 12-Day
  5. Modularity(模块化-无模块化)
  6. php迭代器实例,PHP迭代器和生成器用法实例分析
  7. 生成式对抗网络GAN
  8. python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
  9. String s = new String(“hello“)创建了几个对象(图解)
  10. mysql和mongodb存储时间_MongoDB存储时间