Python 简明教程
Python - Lists
Python Lists
列表是 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 列表可以包含不同数据类型的对象。
Accessing Values in Lists
对于 access values in lists ,使用方括号,在进行切片时,可以根据索引或索引来获取在该索引位置可用的值。例如 −
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]
Updating Lists
您可以通过在赋值运算符的左侧给出切片来更新列表中的单个或多个元素,并且可以使用 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
Delete List Elements
对于 remove a list element ,如果您确切知道要删除的元素,则可以使用 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]
Note − remove() 方法将在后续章节中讨论。
Python List Operations
在 Python 中,列表是一个序列。因此,我们可以使用“+”运算符连接两个列表,并使用“*”运算符连接列表的多个副本。成员运算符“in”和“not in”与列表对象一起使用。
Indexing, Slicing, and Matrixes
由于列表是序列,因此索引和切片对列表的作用与对字符串的作用相同。
假设以下输入 −
L = ['spam', 'Spam', 'SPAM!']
Python Expression |
Results |
Description |
L[2] |
SPAM! |
Offsets start at zero |
L[-2] |
Spam |
负数:从右向左计算 |
L[1:] |
['Spam', 'SPAM!'] |
Slicing fetches sections |
Python List Methods
Python 包含以下列表方法 −
Sr.No. |
Methods with Description |
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)* 在偏移量索引处将对象 obj 插入列表 |
8 |
* list.pop(obj=list[-1])* 从列表中删除并返回最后一个对象或 obj。 |
9 |
* list.remove(obj)* 从列表中删除对象 obj。 |
10 |
* list.reverse()* 就地反转列表对象。 |
11 |
* list.sort([func])* 对列表对象进行排序,在给出时使用比较函数。 |
Built-in Functions with Lists
以下是我们可以用于列表的内置函数 −
Sr.No. |
Function with Description |
1 |
cmp(list1, list2) 比较两个列表的元素。 |
2 |
len(list) 提供列表的总长度。 |
3 |
max(list) 从列表中返回具有最大值的项。 |
4 |
min(list) 从列表中返回具有最小值的项目。 |
5 |
list(seq) 将元组转换为列表。 |