Python列表和Dictionary简介

34次阅读

共计 3724 个字符,预计需要花费 10 分钟才能阅读完成。

  • 来源 | 愿码 (ChainDesk.CN) 内容编辑
  • 愿码 Slogan | 连接每个程序员的故事
  • 网站 | http://chaindesk.cn
  • 愿码愿景 | 打造全学科 IT 系统免费课程,助力小白用户、初级工程师 0 成本免费系统学习、低成本进阶,帮助 BAT 一线资深工程师成长并利用自身优势创造睡后收入。
  • 官方公众号 | 愿码 | 愿码服务号 | 区块链部落
  • 免费加入愿码全思维工程师社群 | 任一公众号回复“愿码”两个字获取入群二维码

本文阅读时长:11min

列表


由于 Python 的存在,列表在编码时有许多不同的用途,并且可以在列表上执行许多不同的操作。在本文中,您将只学习列表的一些用法。

首先,重要的是要注意列表是通过为其分配名称并将列表中的项目放在方括号 [] 内来实现的。在 Python shell 中,键入三个列表,每行一个:

fruit = ['apple', 'banana', 'kiwi', 'dragonfruit']

years = [2012,  2013,  2014,  2015]

students_in_class = [30,  22,  28,  33]

您刚输入的列表中包含特定类型的数据。但是,列表的一个很好的特性是它们可以混合同一列表中的数据类型。例如,我制作了这个组合字符串和整数的列表:

computer_class = ['Cynthia', 78, 42, 'Raj', 98, 24, 35, 'Kadeem', 'Rachel']

现在我们已经制作了列表,我们可以通过多种方式获取列表的内容。实际上,一旦创建了一个列表,计算机就会记住列表的顺序,并且该命令会保持不变,直到它被有目的地更改为止。我们看到维护列表顺序的最简单方法是在我们已经制作的列表上运行测试。

Python 列表的第一项总是被计算为 0(0)。那么,对于我们的第一个测试,让我们看看要求 0 项是否能得到第一项。使用我们的水果列表,我们将在 print 语句中输入列表的名称,然后添加数字为 0 的方括号[]:

print(fruit[0])

你的输出将是 apple,因为 apple 是我们之前创建的列表中的第一个水果。

因此,我们有证据表明 Python 中的计数确实从 0 开始。现在,我们可以尝试在水果列表中打印第四个项目。您会注意到我们在打印命令中输入了 3。这是因为第一项从 0 开始。在 Python shell 中键入以下代码:

print(fruit[3])

你的结果是什么?你有没有想到龙果是答案?如果是这样,那么,您正在学习计算列表中的项目。如果没有,请记住列表中的第一项是 0 项。通过练习,您将更好地计算 Python 列表中的项目。

对于额外的练习,请使用我们之前制作的其他列表,并尝试通过更改以下代码行中的数字来打印列表中的不同项目:

print(list_name[item_number])

如果代码显示 list_name,请写入要使用的列表的名称。如果代码显示 item_number,请写下要打印的项目编号。请记住,列表从 0 开始计数。

更改列表 – 添加和删除信息


即使列表具有顺序,也可以更改列表。可以将项目添加到列表,从列表中删除或在列表中更改。同样,有很多方法可以与列表进行交互。我们在这里只讨论一些,但您可以随时阅读 Python 文档以获取更多信息。

例如,要将项添加到我们的水果列表中,我们可以使用名为 list.append()的方法。要使用此方法,请键入列表的名称,点,方法名称附加,然后键入要包含在其中的项目的括号。如果该项是字符串,请记住使用单引号。键入以下代码以将橙色添加到我们所做的水果列表中:

  fruit.append('orange')

然后,打印水果列表以查看橙色已添加到列表中:

    print(fruit)

现在,让我们说我们不再希望龙果出现在我们的名单上。我们将使用一个名为 list.remove()的方法。为此,我们将键入列表的名称,点,名为 remove 的方法名称以及我们要删除的项目的名称:

    fruit.remove('dragonfruit')

然后,我们将打印列表以查看 Dragonfruit 已被删除:

    print(fruit)

如果列表中有多个相同的项目,list.remove()将仅删除该项目的第一个实例。需要单独删除具有相同名称的其他项目。

循环和列表


列表 for 循环 可以很好地协同工作。使用列表,我们可以做一些称为迭代的事情。单词迭代本身就意味着一遍又一遍地重复一个过程。我们知道 for 循环在有限和特定次数内重复。

在此示例中,我们的列表中有三种颜色。在 Python 终端中创建此列表:

colors = ['green', 'yellow', 'red']

使用我们的列表,我们可以决定对于列表中的每种颜色,我们要打印名为 I see 的语句并在列表中添加每种颜色。使用带有列表的 for 循环,我们可以输入一次 print 语句并获得三个语句作为回报。在 Python shell 中键入以下 for 循环:

 for color in colors:

       print('I see' + str(color)  +  '.')

键入打印行并按两次 Enter 键后,for 循环将开始运行,您应该会在 Python shell 中看到以下语句:

可以想象,列表和 for 循环在一起使用时非常强大。我们只需要键入两行代码,而不必使用三行不同的代码键入行三次。我们使用 str()方法确保我们打印的句子与列表项相结合。

我们的 for 循环很有用,因为如果列表中有 20 种颜色,那两行代码就可以工作。

Dictionary


Dictionary是组织数据的另一种方式。乍一看,Dictionary 可能看起来就像一个列表。但是,Dictionary 具有不同的作业,规则和语法。

Dictionary 具有名称并使用花括号来存储信息。例如,如果我们想创建一个名为 sports 的 Dictionary,我们就会将 Dictionary 条目放在花括号中。这是一个简单的例子:

numbers = {'one': 1, 'two': 2, 'three': 3}

Dictionary 中的键 / 值对


Dictionary 存储称为 值的信息。例如,在项目 Dictionary 中,我们可能会有密钥告诉我们每个项目的名称和值,它们告诉我们库存中每个项目的数量。将这些项目存储在 Dictionary 中后,我们可以添加或删除新项目(键),添加新金额(值)或更改现有项目的金额。

这是一个可以保存游戏信息的 Dictionary 示例。让我们假设我们游戏中的英雄有一些生存所需的物品。这是我们英雄物品的 Dictionary:

items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2}

与列表不同,Dictionary 使用键和值来查找信息。所以,这本 Dictionary 有箭头,岩石,食物和生命的钥匙。每个数字都告诉我们英雄的物品数量。Dictionary 具有与列表不同的特征。因此,我们可以使用 print 函数在 Dictionary 中查找某些项:

print(items['arrows'])

此打印命令的结果将打印 200,因为这是我们的英雄在其库存中的箭头数:

更改 Dictionary- 添加和删除信息


Python 为我们提供了不仅可以创建 Dictionary,还可以添加和删除 Dictionary 中的内容的方法。

例如,假设在我们的游戏中,我们允许玩家在游戏后期发现火球。要将项添加到 Dictionary 中,我们将使用所谓的 下标 方法向 Dictionary 中添加新键和新值。这意味着我们将使用 Dictionary 和方括号的名称来编写我们希望添加的项的名称,最后,我们将值设置为我们要在 Dictionary 中放入的项数:

  items['fireball'] = 10

如果我们打印整个项目 Dictionary,您将看到已添加火球:

  print(items)

  items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2, 'fireball' : 10}

我们还可以使用 dict.update()方法更改 Dictionary 中的项目数。此方法使用 Dictionary 名称和单词 update。然后,在括号(),我们用花括号 {} 键入,我们要更新,冒号项目的名称(:我们要在 Dictionary 中,和项目的新号码)。在 Python shell 中尝试这个:

  items.update({'rocks':10})

  print(items)

您会注意到,如果您已完成打印(项目),那么您现在将拥有 10 个岩石而不是 25 个。我们已成功更新了我们的商品数量。

要从 Dictionary 中删除某些内容,必须引用该项的键或名称并删除该项。通过这样做,该项目的值也将被删除。在 Python 中,这意味着使用 del 以及 Dictionary 名称和要删除的项目的名称。

使用项目列表作为示例,让我们删除生命,然后使用 print 语句测试并查看是否删除了生命键:

  del items['lives']

  print(items)

项目列表现在看起来如下:

使用 Dictionary 时,信息的存储和检索方式与列表不同,但我们仍然可以执行添加和删除信息以及更改信息的相同操作。

正文完
 0