什么是列表?列表由一系列按特定顺序排列的元素组成,我们可以创建包含字母、数字或其他元素的列表。也可以将我们想加入的任何东西到列表中,其中的元素之间可以没有任何联系。列表通常包含多个元素,列表的名称可以随意定义。
在Python中,用方括号[]表示列表,并用逗号分隔其中的元素。下面是一个简单的列表示例:
01
—
访问列表元素
列表是有序的集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将后者放在方括号内。
例如,下面的代码从列表animals中找到第一个动物:
animals = ["dog","cat","lion","monkey","fox","duck","fish"]
print(animals[0])
代码执行后只返回了列表中的第一个元素,即我们要找的结果dog。
如果想要输出的结果更整洁美观,可以使用方法title()让元素“dog”的首字母变成大写形式:
02
—
索引从0而不是从1开始
在Python中,第一个列表元素的索引是0而不是1。大多数编程语言都是这样规定的,这与列表操作的底层实现有关。第二个列表元素的索引为1,以此类推,要访问列表的任何元素,都可将其位置减1,并将结果作为索引值使用即可。例如,要访问第四个列表元素,可使用索引3(4-1)。
使用下面的代码访问索引1和索引3的元素:
animals = ["dog","cat","lion","monkey","fox","duck","fish"]
print(animals[1])
print(animals[3])
执行代码后它们分别返回了列表中的第二个和第四个元素。
Python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1,可以让Python返回最后一个列表元素:
代码执行后返回结果为fish。这种语法很有用,因为我们经常需要在不知道列表长度的情况下访问列表最后的元素。同时这种约定也适用于其他负数索引的情况。例如,索引-2返回倒数第二个列表元素,索引-3返回倒数第三个列表元素,以此类推。
注意⚠️,在索引为负数的情况下,不再遵循元素位置减1的规则。
03
—
使用列表中的各个值
我们可以像使用其他变量一样使用列表中的各个值,例如,可以使用f字符串根据列表的值来创建消息。
下面先找到列表中的第一个元素,并使用这个值来创建一条消息:
animals = ["dog","cat","lion","monkey","fox","duck","fish"]message = f"My first animal was a {animals[0].title()}."
print(message)
我们使用animals[0]的值生成了一个句子,并将其赋值给变量message,输出是一个简单的句子,其中包含列表中的第一个元素。
04
—
总结
以上我们分享了列表的基础知识,内容都很简单。对于零基础的新手来说,最重要的就是要动手去练习,并且要坚持!相信我,Python并不难,跟着我循序渐进地学习,你一定会有所收获。