首页 > 编程笔记 > Python笔记 阅读:30

Python list列表的用法(非常详细)

列表(list)是 Python 中使用最频繁的数据类型之一。Python 不支持数组,但支持功能更为强大的列表。

列表支持各种数据类型,同一个列表中的数据类型可以不同。列表是序列结构,支持序列结构的基本操作,如索引、切片、加法、乘法、检索等。

列表将所有元素用中括号引起来,相邻元素之间用逗号进行分隔,语法如下:
[element1, element2, element3, ..., elementn]
下面定义一个数字列表:
list = [123, 654, 789]
print(list)
运行结果为:

[123, 654, 789]


下面定义一个文字列表:
list = ['北京', '深圳', '上海']
print(list)
运行结果为:

['北京', '深圳', '上海']

Python列表索引

通过列表的索引可访问列表元素。例如:
list = ['北京', '深圳', '上海']
print(list[0])
print(list[1])
print(list[0], list[2])
运行结果为:

北京
深圳
北京 上海

可以看到,通过列表索引可访问列表中的一个或多个元素。

Python修改列表元素

通过索引,可以修改列表中的一个或多个元素。

例如:
list = ['北京', '深圳', '上海']
list[2] = '广州'
print(list)
运行结果为:

['北京', '深圳', '广州']

Python增加列表元素

append() 方法可在列表的末尾增加一个或多个元素。例如:
list = ['北京', '深圳', '上海']
list.append('广州')
print(list)
运行结果为:

['北京', '深圳', '上海', '广州']

列表中原先只有三个元素,通过使用 append() 方法,可在列表的末尾增加一个元素“广州”。

Python删除列表元素

del 关键字可删除列表中的指定元素。例如:
list = ['北京', '深圳', '上海', '广州']
del list[0]  # 删除第一个元素“北京”
print(list)
运行结果是:

['深圳', '上海', '广州']

Python查找列表元素

index()方法用于查找列表元素,并返回元素在列表中的索引,语法为:
listname.index(obj, start, end)
listname 表示列表名称,obj 表示要查找的元素,start 和 end 参数用于指定检索范围,start 表示检索的起始位置,end 表示检索的结束位置。
例如:
score = [77, 68, 55, 88, 99, 100, 87, 66, 75, 93]
print(score.index(87, 0, 10))
运行结果是:

6

元素的索引从 0 开始,87 的索引为 6。

列表中重复出现元素 87,index() 方法只会显示第一次出现 87 的索引。例如:
score = [77, 68, 87, 88, 99, 100, 87, 66, 75, 93]
print(score.index(87, 0, 10))
运行结果是:

2

87 在列表中出现了两次,index() 方法只显示元素第一次出现的位置。

Python统计列表

count() 方法用于统计某个元素在列表中出现的次数,语法为:
listname.count(obj)
listname 代表列表名称,obj 表示要统计的元素。

如果 count() 方法返回 0,则表示列表中没有该元素。

count() 方法可以用来判断列表中的某个元素是否存在。当同一个元素出现多次时,index() 方法只返回元素第一次出现时的索引。在使用 index() 方法返回元素的索引之前,可以先用 count() 方法统计元素出现的次数。

例如:
score = [77, 68, 87, 88, 99, 100, 87, 66, 75, 87]
print(score.count(87))
执行这段代码的结果是:

3

可以看到,元素 87 在列表中出现了 3 次。

Python复制列表

复制列表是指将一个列表的内容复制到另一个列表中,语法为:
Listname2 = Listname1.copy()
例如:
score = [77, 68, 87, 88]
backup = score.copy()
print(backup)
执行这段代码的结果是:

[77, 68, 87, 88]

列表 backup 成功复制了列表 score。

相关文章