网站首页 > 基础教程 正文
1、一个简单的字典
alien = {"color": "green", "point": 5}
print(alien["color"])
print(alien["point"])
字典aline中存储了外星人的颜色和点数,使用两条print语句来访问并打印这些信息,如下:
green
5
字典需要一段时间的练习,使用字典一段时间后,你就会明白为何他们能够高效的模拟现实世界的情形。
2、使用字典
在Python中,字典是一系列键-值对。每个键都与一个值相关联,你可以使用键来访问相关联的值。与键相关联的值可以使数字、字符串、列表乃至字典。事实上可将任何python对象用作字典的值。
在python中,字典用放在大括号{}中的一系列键-值对表示,如:
alien = {"color": "green", "point": 5}
键-值对是两个相关联的值。指定键时,python将返回与之相关联的值。键和值之间用冒号分隔,而键-值对之间用逗号分隔。在字典中,你想存储多少键-值对都可以。
2.1、访问字典中的值
alien = {"color": "green", "point": 5}
print(alien["color"])
这将返回字典alien中与键“color”相关的值:
green
你可以访问alien中的颜色和点数。如果玩家射杀了个外星人,你就可以使用下面的代码来确定玩家获得多少点:
alien = {"color": "green", "point": 5}
new_point = alien["point"] ①
print("You just earned " + str(new_point) + " points!") ②
上述代码首先定义了一个字典,然后从字典中获取与键“point”相关联的值(见①)并将这个值存储在变量new_point中。接下来,将这个整数转换为字符串,并打印一条消息,指出玩家获得多少点(见②)
You just earned 5 points!
如果你在有外星人被射杀时都运行这段代码,就会获取该外星人的点数。
2.2、添加键-值对
字典是一种动态结构,可随时在其中添加键-值对:
alien = {"color": "green", "point": 5}
alien ["x_position"] =0
alien["y_position"] =25
print(alien)
这样就在字典中添加了两个键-值对了,“x_position”:0,“y_position”:25
得到的结果如下:
{'color': 'green', 'point': 5, 'x_position': 0, 'y_position': 25}
这样这个字典就包含了4个键-值对了。
2.3、修改字典中的值
alien = {"color": "green", "point": 5}
alien["color"] = "yellow"
print(alien)
打印结果如下:
{'color': 'yellow', 'point': 5}
这样我们就将alien字典中的键"color"相关联的值改为"yellow"
来看一个有趣的例子:对一个能够以不同速度移动的外星人的位置进行追踪。为此,我们将存储该外星人的当前速度,并据此确定该外星人向右移动多远:
alien = {"x_position": 0, "y_position": 25, "speed": "medium"}
print("Original x_position: " + str(alien["x_position"]))
#向右移动外星人
#剧外星人当前移动速度决定其移动距离
if alien["speed"] == "slow":
x_increment = 1
elif alien["speed"] == "medium":
x_increment = 2
else:
#这个外星人一定很快
x_increment = 3
#新位置等于老位置加上增量
alien["x_position"] = alien["x_position"] + x_increment
print("New x-position: " +str(alien["x_position"]))
得到的结果为:
Original x_position: 0
New x-position: 2
2.4、删除键-值对
alien = {"color": "green", "point": 5}
del alien["point"]
print(alien)
我们将alien中的键point从字典中删除,同时其相关联的值5也被删除了,打印结果如下:
{'color': 'green'}
注意:删除的键-值对是永远消失了的
- 上一篇: Python 字典(Dictionary)
- 下一篇: Python 创建字典的多样方法
猜你喜欢
- 2024-11-23 Python:轻松搞定JSON和字典之间的转换
- 2024-11-23 Python中字典用法的完全解读
- 2024-11-23 [1]Python基础语法-【9】字典
- 2024-11-23 Python3.9中的字典合并和更新,了解一下
- 2024-11-23 python基础——字典
- 2024-11-23 Python之字典常用的方法一
- 2024-11-23 Python 有序字典的两个小“惊喜”
- 2024-11-23 Python学习笔记——字典
- 2024-11-23 Python数据类型——字典
- 2024-11-23 总结几个Python中遍历字典的方法
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)