第6章 字典

在本章中,你将学习能够将相关信息关联起来的python字典。

6.1 一个简单的字典

alien_0 = {'color': "green", 'points': 5}
print(alien_0)
print(alien_0['color'])
{'color': 'green', 'points': 5}
green

6.2 使用字典

在python中,字典是一系列的键-值对。每个键都与一个值相关联,可以用键访问与之相关联的值。
与键相关联的值可以是数字、字符串、列表乃至字典。
字典用放在花括号中的一系列键值对表示。1、访问字典中的值。指出字典名和键。
2、添加键-值对。指出字典名以及键值对。
3、修改字典中的值。可依次指定字典名、用方括号括起来的键以及与该键相关联的新值。
4、删除键值对。del 字典名[键]

print(alien_0)
alien_0['height'] = 2
print(alien_0)
alien_0['points'] = 10
print(alien_0)
del alien_0['height']
print(alien_0)
{'color': 'green', 'points': 5}
{'color': 'green', 'points': 5, 'height': 2}
{'color': 'green', 'points': 10, 'height': 2}
{'color': 'green', 'points': 10}

6.3 遍历字典

1、遍历所有的键值对。字典名.items()
2、遍历字典中所有的键。字典名.keys()
3、遍历字典中所有的值。字典名.values()

print(alien_0)
for key, value in alien_0.items():print(key, value)for key in alien_0.keys():print("The key is : " + key)for value in alien_0.values():print("The value is : " + str(value))
{'color': 'green', 'points': 10}
color green
points 10
The key is : color
The key is : points
The value is : green
The value is : 10

6.4 嵌套

有时需要将字典存储在列表中,或是将列表存储早字典中,这称为嵌套。
在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。
1、字典列表。列表中嵌套字典。
2、在字典中存储列表。
3、在字典中存储字典

alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}
aliens = [alien_0, alien_1, alien_2]
print(aliens)
new_alien = {'color': 'green', 'points': 5, 'speed': 'slow'}
aliens.append(new_alien)
print(aliens)
[{'color': 'green', 'points': 10}, {'color': 'yellow', 'points': 10}, {'color': 'red', 'points': 15}]
[{'color': 'green', 'points': 10}, {'color': 'yellow', 'points': 10}, {'color': 'red', 'points': 15}, {'color': 'green', 'points': 5, 'speed': 'slow'}]
pizza = {'crust': 'thick', 'toppings': ['mushroom', 'extra cheeses']}
print("You ordered a " + pizza['crust'] + "with the following toppings : ")
for topping in pizza['toppings']:print(topping)
You ordered a thickwith the following toppings :
mushroom
extra cheeses
user = {'aeinstein':{'firstname': 'albert','lastname': 'einstein','location': 'princeton'},'mcurie':{'firstname': 'marie','lastname': 'curie','location': 'paris'},
}
for user_name, user_info in user.items():print("User name is : " + user_name)for key, value in user_info.items():print(key + " : " + value)
User name is : aeinstein
firstname : albert
lastname : einstein
location : princeton
User name is : mcurie
firstname : marie
lastname : curie
location : paris

练习

1、使用一个字典存储一个熟人的信息,包括名、姓、年龄以及居住的城市。将存储在该字典中的每项信息都打印出来。
2、宠物:创建多个字典,对于每个字典都用一个宠物的名称来给它命名;在每个字典中包含宠物的类型以及其主人的名字。将这些字典存储在一个名为pets的列表中,再遍历该列表,将宠物的所有信息都打印出来。
3、城市:创建一个名为cities的字典,其中将3个城市名用作键;对于每个城市都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。即在每个城市的字典中应包含country、population和facts键。将每个城市的名字以及其有关的信息都打印出来。
增删查改!

python——字典相关推荐

  1. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  2. python 字典 的pop 方法

    python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...

  3. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

  4. python字典{:4}_Python字典101:详细的视觉介绍

    python字典{:>4} 欢迎 (Welcome) In this article, you will learn how to work with Python dictionaries, ...

  5. Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...

  6. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  7. python 字典代码_Python 字典(Dictionary)

    Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包 ...

  8. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换

    python字典(dict)+常用方法操作+列表.元组.集合.字典的互相转换 字典也是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据. 为了保存具有映射关系的数据,Python ...

  9. python字典之defaultdict详解

    python字典之defaultdict详解 defaultdict为你的字典设定一个默认值或者默认值的数据类型: defaultdict接受一个工厂函数作为参数,如下来构造: dict =defau ...

  10. python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

最新文章

  1. scala(3):class和object,trait的区别
  2. 数学表达式解析器简介
  3. altium designer 不自动清除回路 清除功能打开失效
  4. 【bzoj4408】[Fjoi 2016]神秘数 主席树
  5. php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?
  6. MySQL设置某一字段默认为0,但是插入数据化却显示为null
  7. wxWidgets:wxScrolled< T >类模板的用法
  8. configparser操作配置文件
  9. 快速排序在最坏的情况下时间复杂度(Ω(nlgn)(算法导论第三版9.3-3))
  10. 将服务器get到的响应打印,得到HttpResponse的响应主体
  11. 聊聊人工智能训练师AIT(Artificial Intelligence Trainer)
  12. matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs
  13. cvs的console输出含义
  14. 微宝球型机器人功能_腾讯智能球型机器人专属app(微宝)
  15. activiti7的网关
  16. 金山Andorid面试总结
  17. 2019年2月星环科技大数据应用开发面试(2年工作经验)
  18. JAVA实现2048小游戏
  19. 2021年江苏省淮安高考成绩查询,2021年江苏淮安高考时间:6月7日至9日
  20. 时间序列分析简介(一)

热门文章

  1. 西部数码服务器不稳定,西部数码弹性云服务器常见问题总结
  2. 2017年工作学习计划(20170120、20170203)
  3. php百度短网址dwz.cn接口
  4. 中国电信计算机专业面试的云计算问题,中国电信企业信息化类面试题和笔试题库(社会招聘和内部竞聘用题)...
  5. 网络 DNS 解析与CDN加速
  6. w10系统服务器属性在哪,win10系统中Windows 设置各项设置详细介绍
  7. dita-ot html_将HTML迁移到DITA,第2部分,扩展迁移以获得更可靠的结果
  8. 陈力:传智播客古代 珍宝币 泡泡龙游戏开发第一讲引言
  9. 21、JavaScript加强
  10. 系统架构设计笔记(59)—— 嵌入式系统的组成