美文网首页
Python使用字典(61)

Python使用字典(61)

作者: 一日歌 | 来源:发表于2017-08-03 23:22 被阅读32次

在Python中,字典是一系列键——值对。每个键都与一个值相关联,你可以使用键来访问与之相关的值。与键相关的值可以是数字、字符串、列表、乃至字典。事实上,可将任何Python对象用作字典的值。

在Python中,字典用放在花括号{}中的一系列键——值对表示。

键——值对是两个相关联的值。指定键时,Python将返回与之相关的值。键和值之间用冒号分隔,而键——值对之间用逗号分隔。在字典中,你想储存多少个键——值对都可以。

python大大的图

Python使用字典(61)

我的图

Python使用字典(61)

最简单的字典只有一个键——值对,如第五行代码。这个字典中只存储了一项有关alien_0的信息,具体地说是这个外星人的颜色。在这个字典中,字符串'color'是一个键,与之相关的值为'green'。

1.访问字典中的值

要获取与键相关的值,可依次指定字典名和放在放在方括号内的键。见代码第6行,这将返回字典alien_0中与键'color'相关的值:green。

2.添加键——值对

字典是一种动态结构,可随时在其中添加键——值对。要添加键——值对,可依次指定字典名、用方括号括起的键和相关的值。

在字典alien_0中添加两项信息:外星人的x坐标和y坐标,让我们能够在屏幕的特定位置显示该外星人。我们将这个外星人放在屏幕左边缘,且离屏幕上边缘25像素的地方。由于屏幕坐标系的原点通常为左上角,因此要将该外星人放在屏幕左边缘,可将x坐标设置为0;要将外星人放在离屏幕顶部25像素的地方,可将y坐标设置为25。见大大代码8~9行。当打印这个字典时将看到两个新增的键——值对。

注意,键——值对的排列顺序与添加顺序不同。Python不关心键——值对的添加顺序,而只关心键和值之间的关联关系。这可以以13~18行代码来说明,最终我们打印出来的字典顺序与我们定义的顺序不同。同理,我们在向字典中单个添加元素时,打印出的字典最终顺序可能也与我们添加元素顺序不同。

3.先创建一个空字典

有时候,在空字典中添加键——值对是为了方便,而有时候必须这样做。为此,可先使用一对空的花括号定义一个字典,再分别添加各个键——值对。使用字典来存储用户提供的数据或编写能自动生成大量键——值对的代码时,通常都需要先定义一个空字典。

4.修改字典中的值

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。例如,假设随着游戏的进行,需要将一个外星人从绿色改为红色,见大大代码第7行。

这边比较有意思的是字典结合if语句对一个能够以不同速度移动的外星人的位置进行跟踪。

Python使用字典(61)

这种计数很棒:通过修改外星人字典中的值,可改变外星人的行为。例如要将这个速度中等的外星人变成速度很快的外星人,只需在第五行修改字典中的值即可。这里fast是要带引号的,书上有一点小瑕疵。

Python使用字典(61)

5.删除键——值对

对于字典中不再需要的信息,可使用del语句将相应的键——值对彻底删除。使用del语句时,必须指定字典名和要删除的键。

注意:删除的键——值对永远消失了。

6.由类似对象组成的字典

字典可以存储一个对象(游戏中的一个外星人)的多种信息,也可以使用字典来存储众多对象的同一种信息。例如,假设你要调查很多人,询问他们最喜欢的编程语言,可使用一个字典来存储这种简单调查的结果。如大大代码13~17行,我们将一个较大的字典放在了多行中。其中每个键都是一个被调查者的名字,而每个值都是被调查者喜欢的语言。确定需要使用多行来定义字典时,在输入左花括号后按回车键,再在下一行缩进四个空格(个数可以随意),指定第一个键——值对,并在它后面加上一个逗号。此后你再次按回车键时,文本编辑器将自动缩进后续键——值对,且缩进量与第一个键——值对相同。

定义好字典后,在最后一个键——值对的后面加上逗号,为以后在下一行添加键——值对做好准备。最后加上右边花括号。

相关文章

  • Python使用字典(61)

    在Python中,字典是一系列键——值对。每个键都与一个值相关联,你可以使用键来访问与之相关的值。与键相关的值可以...

  • python笔记--(1)--[有序字典的创建]

    python中使用有序字典:

  • 第六章 字典

    6.2 使用字典 在Python中,字典是一系列键值对,任何Python对象都可用作字典的值Pyhone字典用花括...

  • 列表,字典排序

    列表嵌套字典,根据字典某一key排序python sort、sorted高级排序技巧(key的使用)Python要...

  • python items()方法如何使用?

    python items()方法如何使用? Python 字典(Dictionary) items()方法 Pyt...

  • Python:字典

    字典示例 使用字典 Python中,字典是一系列键值对,可以存储任何元素,用花括号来标识。 访问字典的值 使用[]...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • 跟着大大学python(16)

    6 字典 6.1 一个简单的字典 字典 高效地模拟现实世界的情形 6.2 使用字典 python中,'字典是一系列...

  • dict(key与value)和set(key)

    dict和set dict (字典的使用) Python 内置了字典:dict的支持,dict全程dictiona...

  • python有序字典

    python的内建函数dict 是无序字典,如果想要字典有序使用 collections下的OrderedDict...

网友评论

      本文标题:Python使用字典(61)

      本文链接:https://www.haomeiwen.com/subject/xdmmlxtx.html