Python中最基本的数据结构就是序列。 序列中的每个元素都被分配一个数字 - 它的位置或索引。 第一个索引是零,第二个索引是一个,依此类推。

Python有六种内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到。

你可以对所有的序列类型做某些事情。 这些操作包括索引,切片,添加,乘法和检查成员资格。 另外,Python内置了查找序列长度和查找其最大和最小元素的函数。

列表是Python中可用的最通用的数据类型,可以用方括号中的逗号分隔值(项目)列表编写。 列表中的重要事项是列表中的项目不必是相同的类型。

创建列表与在方括号中放置不同的逗号分隔值一样简单。 例如 -

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

与字符串索引类似,列表索引从0开始,列表可以被切分,连接等。

访问列表中的值

要访问列表中的值,请使用方括号将切片与索引或索引一起使用,以获取该索引处可用的值。 例如 -

#!/usr/bin/python3

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/python3

list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])

list[2] = 2001
print ("New value available at index 2 : ", list[2])

注意:我们会在接下来的章节讨论append()方法的使用

当上面的代码被执行时,它会产生以下结果 -

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

删除列表元素

要删除一个列表元素,如果你确切知道你正在删除的元素,你可以使用del语句。 如果您不确切知道要删除的项目,则可以使用remove()方法。 例如 -

#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]

print (list)
del list[2]
print ("After deleting value at index 2 : ", list)

当上面的代码被执行时,它会产生以下结果 -

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :  ['physics', 'chemistry', 2000]

注意:我们会在接下来的章节讨论remove()方法的使用

列表脚本操作符

列表对 + 和 的操作符与字符串相似。+ 号用于组合列表, 号用于重复列表。

表达式

结果

描述

len([1, 2, 3])

3

长度

[1, 2, 3] + [4, 5, 6]

[1, 2, 3, 4, 5, 6]

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print(x, end=" ")

1 2 3

迭代

索引,切片和矩阵

由于列表是序列,因此索引和切片对列表的处理方式与字符串的处理方式相同。

L = ['C++', 'Java', 'Python']

表达式

结果

描述

L[2]

'Python'

读取第三个元素

L[-2]

'Java'

从右侧开始读取倒数第二个元素: count from the right

L[1:]

['Java', 'Python']

输出从第二个元素开始后的所有元素

Python列表函数和方法

Python包含以下函数

序号

函数

1

len(list)
列表元素个数

2

max(list)
返回列表元素最大值

3

min(list)
返回列表元素最小值

4

list(seq)
将元组转换为列表

Python包含以下方法

序号

方法

1

list.append(obj)
在列表末尾添加新的对象

2

list.count(obj)
统计某个元素在列表中出现的次数

3

list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

4

list.index(obj)
从列表中找出某个值第一个匹配项的索引位置

5

list.insert(index, obj)
将对象插入列表

6

list.pop([index=-1]])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

7

list.remove(obj)
移除列表中某个值的第一个匹配项

8

list.reverse()
反向列表中元素

9

list.sort(fuc)
对原列表进行排序