资讯专栏INFORMATION COLUMN

Python列表和Dictionary简介

dunizb / 973人阅读

摘要:如果没有,请记住列表中的第一项是项。通过练习,您将更好地计算列表中的项目。例如,要将项添加到我们的水果列表中,我们可以使用名为的方法。通过这样做,该项目的值也将被删除。在中,这意味着使用以及名称和要删除的项目的名称。

来源 | 愿码(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时,信息的存储和检索方式与列表不同,但我们仍然可以执行添加和删除信息以及更改信息的相同操作。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43789.html

相关文章

  • Python 有序字典简介

    摘要:有序字典简介示例有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。 有序字典-OrderedDict简介 示例 有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的。参见下面的例子: import collections print Regular dictionary: d = {} d[a] = ...

    DrizzleX 评论0 收藏0
  • Python中List,tuple,Dictionary之间的区别

    摘要:在定义只有一个元素的元祖时加入逗号以免产生和数学运算的歧义以下修改元组元素操作是非法的。键值对在字典中以这样的方式标记注意他们的键值对用冒号分割,而各个队用逗号分隔,所有这些都包括在花括号中。另外,记住字典中的键值是没有顺序的。 list(列表) 用中括号: 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。获取list中的元素用角标获取,角...

    wow_worktile 评论0 收藏0
  • Python 进阶之路 (八) 最用心的推导式详解 (附简单实战及源码)

    摘要:什么是推导式大家好,今天为大家带来问我最喜欢的推导式使用指南,让我们先来看看定义推导式是的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 什么是推导式 大家好,今天为大家带来问我最喜欢的Python推导式使用指南,让我们先来看看定义~ 推导式(comprehensions)是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。...

    hufeng 评论0 收藏0
  • Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】

    摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...

    Winer 评论0 收藏0
  • Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)

    摘要:大家好,我是小白,书接上回,我们目前已经了解到了中很常见的一种数据类型,也初步掌握了一些自带的有关的方法今天为大家介绍另外一种异常火爆的数据结构字典,不夸张的讲,基本上我们熟悉了列表和字典后有关数据结构这里就差不多啦,实际的项目中应用的最多 大家好,我是小白,书接上回,我们目前已经了解到了Python中很常见的一种数据类型:List,也初步掌握了一些Python自带的有关List的方法...

    BaronZhang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<