Python - 列表


列表是 Python 中最通用的数据类型,可以将其写为方括号之间以逗号分隔的值(项)的列表。关于列表的重要一点是列表中的项目不必是同一类型。

创建列表就像在方括号之间放置不同的逗号分隔值一样简单。

例如

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]

与字符串索引类似,列表索引从 0 开始,并且列表可以进行切片、连接等。

访问值

要访问列表中的值,请使用方括号与索引一起进行切片,以获得该索引处可用的值。

例如

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])

执行上述代码时,会产生以下结果 -

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

更新列表

您可以通过在赋值运算符左侧给出切片来更新列表中的单个或多个元素,并且可以使用append() 方法添加到列表中的元素。

例如

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ")
print (list[2])
list[2] = 2001
print ("New value available at index 2 : ")
print (list[2])
  • 注意-append() 方法将在后续部分中讨论。

执行上述代码时,会产生以下结果 -

Value available at index 2 :
1997
New value available at index 2 :
2001

删除列表元素

要删除列表元素,如果您确切知道要删除哪个元素,则可以使用 del 语句;如果您不知道,则可以使用remove() 方法。

例如

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000]
print (list1)
del list1[2]
print ("After deleting value at index 2 : ")
print (list1)

执行上述代码时,会产生以下结果 -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]
  • 注意- remove() 方法将在后续部分中讨论。

基本列表操作

列表对 + 和 * 运算符的响应与字符串非常相似;它们在这里也意味着串联和重复,只不过结果是一个新列表,而不是一个字符串。

事实上,列表响应我们在前一章中对字符串使用的所有常规序列操作。

Python 表达式 结果 描述
长度([1,2,3]) 3 长度
[1,2,3] + [4,5,6] [1,2,3,4,5,6] 级联
['嗨!'] * 4 [‘嗨!’、‘嗨!’、‘嗨!’、‘嗨!’] 重复
[1,2,3] 中的 3 真的 会员资格
对于 [1, 2, 3] 中的 x:打印 x, 1 2 3 迭代