- 来源 | 愿码(ChainDesk.CN)内容编辑
- 愿码Slogan | 链接每一个程序员的故事
- 网站 | http://chaindesk.cn
- 愿码愿景 | 打造全学科IT系统免费课程,助力小白用户、初级工程师0成本免费系统学习、低成本进阶,帮助BAT一线资深工程师成长并利用自身优点创造睡后收入。
- 官方公众号 | 愿码 | 愿码服务号 | 区块链部落
- 免费加入愿码全思惟工程师社群 | 任一公众号回复“愿码”两个字获取入群二维码
本文阅读时长:11min程序员
因为Python的存在,列表在编码时有许多不一样的用途,而且能够在列表上执行许多不一样的操做。在本文中,您将只学习列表的一些用法。shell
首先,重要的是要注意列表是经过为其分配名称并将列表中的项目放在方括号[]内来实现的。在Python shell中,键入三个列表,每行一个:app
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列表中的项目。ui
对于额外的练习,请使用咱们以前制做的其余列表,并尝试经过更改如下代码行中的数字来打印列表中的不一样项目:编码
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具备名称并使用花括号来存储信息。例如,若是咱们想建立一个名为sports的Dictionary,咱们就会将Dictionary条目放在花括号中。这是一个简单的例子:
numbers = {'one': 1, 'two': 2, 'three': 3}
Dictionary存储称为键和值的信息。例如,在项目Dictionary中,咱们可能会有密钥告诉咱们每一个项目的名称和值,它们告诉咱们库存中每一个项目的数量。将这些项目存储在Dictionary中后,咱们能够添加或删除新项目(键),添加新金额(值)或更改现有项目的金额。
这是一个能够保存游戏信息的Dictionary示例。让咱们假设咱们游戏中的英雄有一些生存所需的物品。这是咱们英雄物品的Dictionary:
items = {'arrows' : 200, 'rocks' : 25, 'food' : 15, 'lives' : 2}
与列表不一样,Dictionary使用键和值来查找信息。因此,这本Dictionary有箭头,岩石,食物和生命的钥匙。每一个数字都告诉咱们英雄的物品数量。Dictionary具备与列表不一样的特征。所以,咱们可使用print函数在Dictionary中查找某些项:
print(items['arrows'])
此打印命令的结果将打印200,由于这是咱们的英雄在其库存中的箭头数:
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时,信息的存储和检索方式与列表不一样,但咱们仍然能够执行添加和删除信息以及更改信息的相同操做。