Python - 列表



Python 列表

列表是 Python 中内置的数据类型之一。Python 列表是由逗号分隔的项目组成的序列,用方括号 [ ] 括起来。Python 列表中的项目不必是相同的数据类型。

以下是一些 Python 列表的示例:

list1 = ["Rohan", "Physics", 21, 69.75]
list2 = [1, 2, 3, 4, 5]
list3 = ["a", "b", "c", "d"]
list4 = [25.50, True, -55, 1+2j]

列表是有序的项目集合。列表中的每个项目都有一个唯一的索引位置,从 0 开始。

Python 中的列表类似于 C、C++ 或 Java 中的数组。但是,主要区别在于,在 C/C++/Java 中,数组元素必须是相同类型的。另一方面,Python 列表可以包含不同数据类型的对象。

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() 方法向列表中添加元素。例如:

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

当执行上述代码时,它会产生以下结果:

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

删除列表元素

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

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 列表操作

在 Python 中,列表是一个序列。因此,我们可以使用“+”运算符连接两个列表,使用“*”运算符连接列表的多个副本。成员运算符“in”和“not in”适用于列表对象。

Python 表达式 结果 描述
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 连接
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重复
3 in [1, 2, 3] True 成员关系

索引、切片和矩阵

因为列表是序列,所以索引和切片对列表的操作方式与对字符串的操作方式相同。

假设以下输入:

L = ['spam', 'Spam', 'SPAM!']

Python 表达式 结果 描述
L[2] SPAM! 偏移量从零开始
L[-2] Spam 负数:从右侧开始计数
L[1:] ['Spam', 'SPAM!'] 切片获取部分内容

Python 列表方法

Python 包含以下列表方法:

序号 方法及描述
1

list.append(obj)

将对象 obj 追加到列表中。

2

list.clear()

清除列表的内容。

3

list.copy()

返回列表对象的副本。

4

list.count(obj)

返回 obj 在列表中出现的次数。

5

list.extend(seq)

将 seq 的内容追加到列表中。

6

list.index(obj)

返回 obj 在列表中首次出现的最低索引。

7

list.insert(index, obj)

在偏移量 index 处将对象 obj 插入到列表中。

8

list.pop(obj=list[-1])

删除并返回列表中的最后一个对象或 obj。

9

list.remove(obj)

从列表中删除对象 obj。

10

list.reverse()

就地反转列表中的对象。

11

list.sort([func])

对列表中的对象进行排序,如果给出则使用比较函数 func。

与列表一起使用的内置函数

以下是我们可以与列表一起使用的内置函数:

序号 函数及描述
1 cmp(list1, list2)

比较两个列表的元素。

2 len(list)

给出列表的总长度。

3 max(list)

返回列表中具有最大值的项。

4 min(list)

返回列表中具有最小值的项。

5 list(seq)

将元组转换为列表。

广告