当前位置: 首页 > 文档资料 > Python 数据结构 >

Lists

优质
小牛编辑
130浏览
2023-12-01

该列表是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]

Note - 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]

Note - remove()方法将在后续章节中讨论。

基本清单操作

列表对+和*运算符的响应非常类似于字符串; 它们也意味着连接和重复,除了结果是新列表,而不是字符串。

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

Python表达式结果描述
len([1, 2, 3])3Length
[1,2,3] + [4,5,6][1, 2, 3, 4, 5, 6]Concatenation
['嗨!'] * 4['Hi!', 'Hi!', 'Hi!', 'Hi!']Repetition
[1,2,3]中的3TrueMembership
对于[1,2,3]中的x:print x,1 2 3Iteration