原文:Create a List in Python – Lists in Python Syntax,作者:Kolade Chris

列表是 Python 的核心数据结构之一。我们用它们来存储任何数据类型,无论是整数、字符串、布尔值,甚至是一个对象。

因为一个列表可以存储多种类型的数据,所以列表是 Python 中最强大和最广泛使用的存储数据的工具之一。

列表的一个显著特点是可变性。你可以在声明一个列表后更改它。

在这篇文章中,你将不仅仅学习如何声明一个列表,我还将向你展示几种可以用来操作列表的方法,这样你就可以有信心使用它们了。

Python 列表的基本语法

要在 Python 中创建一个列表,需要声明一个列表的名称,并在方括号内将各个数据用逗号分隔开。

listName = [value1, value2, value3, value4]

记住你放在方括号里的值可以是任何数据类型。

它可以是字符串:

langs = ["HTML", "CSS", "Python", "JavaScript"]

可以是整数:

intList = [1, 5, 78, 76, 9, 0]

可以是布尔值:

boolList = [True, False]

它可以是不同数据类型的混合体,包括浮点数:

mixedList = [23, "JavaScript", True, 34.9, 19]

你甚至可以复制列表中的数据,事情仍然会正常进行:

duplicateList = [3, "Python", "Python", "JavaScript"]
print(duplicateList) 
# 输出:[3, 'Python', 'Python', 'JavaScript']

如何读取列表中的元素

要访问列表中的元素,你可以使用索引运算符([])。列表的索引从零开始,所以我们用 0 来获取第一个元素,用 1 来获取第二个元素,以此类推。

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
firstElement = langs[0]
secondElement = langs[1]
thirdElement = langs[2]
fourthElement = langs[3]

print(firstElement) # HTML
print(secondElement) # CSS
print(thirdElement) # Python
print(fourthElement) # JavaScript

# 用负数索引获取最后一个元素
lastElement = langs[-1]
print(lastElement) # R

你可以用来处理列表的不同方法

你可以使用 len() 方法来获得列表的长度:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
print(len(langs))
# 输出:8

你可以使用 append() 方法给列表添加元素:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.append("C#")
print(langs)

注意: append() 方法一次只能追加一个元素,而且这个元素会被放在列表最后。

继续阅读,我将告诉你如何向列表中添加多个元素,以及如何在列表中向你想要的位置(索引)添加元素。

你可以使用 insert() 方法把元素添加到列表中的任意位置。

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# 在索引 4 插入 Golang
langs.insert(4, "Golang")

print(langs)
# 输出:['HTML', 'CSS', 'Python', 'JavaScript', 'Golang', 'C++', 'Java', 'Elixir', 'R']

记住,列表的索引是从零开始的,所以计数从 0 开始,而不是从 1 开始。Golang 不是第 4 个元素,而是第 5 个元素。

你可以使用 extend() 方法在列表中添加多个元素:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.extend(["Golang", "F#", "COBOL"])

print(langs)
# 输出:['HTML', 'CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir', 'R', 'Golang', 'F#', 'COBOL']

你可以使用 remove() 方法从列表中删除一个元素:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
langs.extend(["Golang", "F#", "COBOL"])

# 移除 HTML
langs.remove("HTML")

print(langs)
# 输出:['CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir', 'R', 'Golang', 'F#', 'COBOL']

你可以使用 pop() 方法从列表的末端移除一个元素:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# 移除 R
langs.pop()

print(langs)
# 输出:['HTML', 'CSS', 'Python', 'JavaScript', 'C++', 'Java', 'Elixir']

你也可以使用 pop() 方法将一个元素从列表中的某个位置移除:

langs = ["HTML", "CSS", "Python", "JavaScript", "C++", "Java", "Elixir", "R"]
# 移除 JavaScript
langs.pop(3)

print(langs)
# 输出:['HTML', 'CSS', 'Python', 'C++', 'Java', 'Elixir', 'R']

如果列表中只包含数字,你可以使用 min() 方法来获得最小的数字:

listOfNumbers = [3, 89, 8, 100, 2, 4, 1]
smallestNum = min(listOfNumbers)

print(smallestNum) # Output: 1

如果列表只包含数字,你可以使用 max() 方法来获得最大的数字:

listOfNumbers = [3, 89, 8, 100, 2, 4, 1]
largestNum = max(listOfNumbers)

print(largestNum) # Output: 100

总结

在这篇文章中,你了解了 Python 中的列表,如何为它们建立索引,以及你可以用它们来完成事情的几种方法。

列表是一个强大的数据结构,你应该习惯于使用它,因为它非常动态,可以帮助你以多种方式完成事情。

如果你觉得这篇文章有帮助,请与你的朋友和家人分享它。