原文: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 中的列表,如何为它们建立索引,以及你可以用它们来完成事情的几种方法。
列表是一个强大的数据结构,你应该习惯于使用它,因为它非常动态,可以帮助你以多种方式完成事情。
如果你觉得这篇文章有帮助,请与你的朋友和家人分享它。