📜  Python列表

📅  最后修改于: 2020-11-07 08:32:48             🧑  作者: Mango


该列表是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 Expression Results Description
len([1, 2, 3]) 3 Length
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation
[‘Hi!’] * 4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] Repetition
3 in [1, 2, 3] True Membership
for x in [1, 2, 3]: print x, 1 2 3 Iteration