Python 3 - 列表

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

Python有六种内置类型的序列,但最常见的是列表和元组,我们会请参阅本教程.

您可以对所有序列类型执行某些操作.这些操作包括索引,切片,添加,乘法和检查成员资格.此外,Python还有内置函数,用于查找序列的长度以及查找其最大和最小元素.

Python列表

list是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()方法将在后续章节中讨论.

基本列表操作

列表响应+和*运算符很像字符串;它们也意味着连接和重复,除了结果是一个新的列表,而不是一个字符串.

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

$对于[1,2,3]中的x,b $ b

Python表达式结果描述
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会员资格
:print(x,end ='')1 2 3迭代

索引,切片和矩阵

由于列表是序列,索引和切片对列表的工作方式与对字符串的工作方式相同.

假设以下输入和减号;

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


Python Expression结果描述
L [2]'Python'抵消从零开始
L [-2]'Java'否定:从右边算起
L [ 1:]['Java','Python']切片提取部分

内置列表函数和方法

Python包含以下列表函数 :

Sr.No.功能&描述
1cmp(list1,list2)

Python 3中不再提供.

2len(list)

给出列表的总长度.

3max(list)

从列表中返回具有最大值的项目.

4min( list)

从列表中返回具有最小值的项目.

5list(seq)

将元组转换为列表.

Python包含t他遵循列表方法 :

Sr.No.方法&描述
1list.append(obj)

将对象obj追加到列表

2list.count(obj)

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

3list.extend(seq)

将seq的内容追加到列表

4list.index(obj)

返回obj出现的列表中的最低索引

5list.insert(index ,obj)

将对象obj插入到列表中fset index

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

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

7list.remove(obj)

从列表中删除对象obj

8list.reverse()

反转列表中的对象

9list.sort([func])

对列表对象进行排序,如果给定则使用compare func