Python 列表的完整指南一

55 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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()- 用于排序列表。

为了实现这一点,让我们看一下它在实践中如何运作的几个例子: