Python list列表的用法(非常详细)
列表(list)是 Python 中使用最频繁的数据类型之一。Python 不支持数组,但支持功能更为强大的列表。
列表支持各种数据类型,同一个列表中的数据类型可以不同。列表是序列结构,支持序列结构的基本操作,如索引、切片、加法、乘法、检索等。
列表将所有元素用中括号引起来,相邻元素之间用逗号进行分隔,语法如下:
下面定义一个文字列表:
例如:
例如:
列表中重复出现元素 87,index() 方法只会显示第一次出现 87 的索引。例如:
如果 count() 方法返回 0,则表示列表中没有该元素。
count() 方法可以用来判断列表中的某个元素是否存在。当同一个元素出现多次时,index() 方法只返回元素第一次出现时的索引。在使用 index() 方法返回元素的索引之前,可以先用 count() 方法统计元素出现的次数。
例如:
列表支持各种数据类型,同一个列表中的数据类型可以不同。列表是序列结构,支持序列结构的基本操作,如索引、切片、加法、乘法、检索等。
列表将所有元素用中括号引起来,相邻元素之间用逗号进行分隔,语法如下:
[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 表示检索的结束位置。
- 如果不填写 start和 end,则index() 方法会检索整个列表。
- 如果只填写 start,不填写 end,则index() 方法会检索 start 到末尾的元素。
- 如果填写 start 和 end,则 index() 方法会检索 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。