开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情
Python 列表是 Python 中的一种基本数据类型。它们类似于其他语言中的数组,例如 Javascriptref=hackernoon.com)。您可以在此处了解有关主要Python 数据结构的更多信息。
在 Python 中创建列表非常简单。让我们从一些基础知识开始,然后深入探讨您将能够使用列表的有用方法。要开始一个新列表,只需在 Python 中定义一个变量,并将内容封装在[]方括号中:
myList = [ "some", "list", "contents" ]
由于 Python 是一种动态类型的语言,因此对于列表中的内容没有重大限制,因此可以随意添加其他类型,例如整数或浮点数:
myList = [ "some", "list", "contents", 1, 2.5, "etc" ]
[]如果您也需要这样做,可以将空列表定义为空方括号:
myList = []
列表也可以嵌套,或在列表中包含列表(...在列表中)。所以这也是有效的 python:
myList = [ [ "some", "list" ], "inside", "a", "list" ]
获取列表的长度是使用独立len()函数完成的。这是我们尝试获取嵌套列表长度的示例:
myList = [ [ "some", "list" ], "inside", "a", "list" ]
print(len(myList))
# returns 4
最后,我们可以使用方括号表示法引用列表中的项目。例如,要获取列表的第一项:
myList = [ "some", "list", "contents", 1, 2.5, "etc" ]
print(myList[0])
# "some"
或者,获取前两项:
myList = [ "some", "list", "contents", 1, 2.5, "etc" ]
print(myList[0:2])
# [ "some", "list" ]
Python 中的列表方法
列表在 Python 中带有一堆内置方法,使我们能够充分发挥它们作为数据存储的潜力。这些方法是:
- list.append("newItem")- 将具有值的项目附加newItem到列表的末尾。
- list.extend(["newItem"])- 将另一个可迭代项附加到列表中,例如 - 组合两个列表。
- list.insert(0, "newItem")- 插入一个列表项newItem和索引 0。您可以更改索引的值,以决定项应该插入的位置。
- list.clear()- 完全删除列表的内容。
- list.remove("someItem")- 删除列表中值为item. 如果不存在值将抛出错误item。
- list.count("someItem")- 计算someItem列表中的任何实例。如果列表中没有项目具有该值someItem,则它将返回 0。
- list.copy()- 创建列表的浅表副本。
- list.reverse()- 反转列表的元素。
- list.pop(10)- 删除列表第 10 位的项目,并将其返回。如果您不定义数字,它将删除最后一项,即list.pop().
- list.sort()- 用于排序列表。
为了实现这一点,让我们看一下它在实践中如何运作的几个例子: