Python入门(03) -- 字典
一、字典操作
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) -- 字典相关推荐
- python基础03/字典
python基础03/字典 内容大纲 1.字典 1.字典 字典是无序,可变的数据类型 字典:用于存储数据,储存大量数据,字典要比列表快 1.1 定义一个列表 lst1 = ["老大" ...
- Python入门03——函数相关
一.定义函数 定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数 ...
- Python入门之字典
字典 1字典是Python内置的数据结构之一,与列表一样是一个可变序列 2.字典以键值对的方式存储数据,字典是一个无序的序列 字典的实现原理 字典的实现原理与查字典类似,查字典根据部首或拼音查找相应的 ...
- Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对
#获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...
- python代码案例详解-Python之入门基础字典案例详解,新手必学
字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做"键",对应的内容信息叫做 "值".字典就是一个键/值对的集合. 它 ...
- Python入门篇-高级数据类型集合(set)和字典(dict)
Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...
- Python入门4_之字典的使用
说到python的字典,我第一个想到的是与之类似的JSON,也同样是键值对. 前面第一讲有那么一个隐患的问题,我们说八进制数都是以0开头的,但是有的时候,我们要表示以0开头的十进制数,怎么办?最常见的 ...
- 十二章 Python入门系列之字典
系列文章目录 第一章 Python入门系列之介绍 第二章 Python入门系列之PyCharm 第三章 Python入门系列之注释 第四章 Python入门系列之变量 第五章 Python入门系列之输 ...
- 【Python刷题篇】Python从0到入门3|循环、条件复习、元组入门、字典入门
Python从0到入门3目录 前言 Q1:团队分组 Q2:禁止重复注册 Q3:元组-牛客运动会 Q4:字典-遍历字典 Q5:字典-毕业生就业调查 Q6:姓名与学号 总结 前言 - 本期是Python从 ...
- 【Python刷题篇】Python从0到入门4|字典复习、函数入门、综合实践
Python从0到入门3目录 前言 Q1:字典复习-首都 Q2:函数入门-求差 Q3:函数入门-牛牛的朋友 Q4:综合案例:自动售卖饮料机 Q5:综合案例-被8整除的数字 Q6:综合案例-披萨店的订单 ...
最新文章
- 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库
- serverless mysql_Serverless 解惑——函数计算如何访问 MySQL 数据库
- linux shell 日志环境变量 HISTFILESIZE 和 HISTSIZE的区别
- oracle 10g 手动创建scott(tiger) schema
- mysql 经验_mysql经验
- 【HDU - 1269】迷宫城堡 (tarjan算法模板)
- oracle pctlist,oracle pctfree和pctused详解
- JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
- Redis学习笔记001---Windows下安装Redis
- Linux系统与服务构建(一)
- Windows操作系统管理进程和线程:内核模式和用户模式
- 修复桌面快捷方式箭头图标
- 【光学】(杨氏双缝+劈尖)干涉+(单缝+多缝+圆孔+矩孔)衍射仿真matlab源码含GUI
- ES Transport Client学习
- 概念二 python3 中子类继承父类
- openstack rabbitmq报错导致识别不到计算节点 解决方案
- 无人机/FPV穿越机航模的遥控器/接收机等配件厂商
- 分析oj 网的题目难度和通过率的关系
- 无外接屏幕使用树莓派
- 计算机与汽车智能信息化管理,谈计算机控制系统在汽车行业的应用
热门文章
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- 动态游标(例如表名作为参数)以及动态SQL分析
- Dojo.Layout下的三个布局组件,浓缩精华
- Dart 12-Day
- Modularity(模块化-无模块化)
- php迭代器实例,PHP迭代器和生成器用法实例分析
- 生成式对抗网络GAN
- python while无限循环、人为终止_Python while while循环永远不会停止,即使它应该
- String s = new String(“hello“)创建了几个对象(图解)
- mysql和mongodb存储时间_MongoDB存储时间