在 Python 中使用列表切片

B站影视 2024-12-07 09:12 2

摘要:切片是列表的一部分。要创建切片,请指定 start 和 end 索引。Python 在 end 索引之前停止。例如:

切片是列表的一部分。要创建切片,请指定 start 和 end 索引。Python 在 end 索引之前停止。例如:

players = ['charles', 'martina', 'michael', 'florence', 'eli']print(players[0:3])>>['charles', 'martina', 'michael']

还可以从列表中的任意位置选择项目:

print(players[1:4])>>['martina', 'michael', 'florence']

如果省略 start 索引,Python 将从头开始:

print(players[:4])>>['charles', 'martina', 'michael', 'florence']

如果省略 end index,它将转到最后一项:

print(players[2:])>>['michael', 'florence', 'eli']

负数可以从列表末尾选择项目。例如:

print(players[-3:])>>['michael', 'florence', 'eli']

可以像这样遍历一个切片:

for player in players[:3]: print(player.title)

这将打印前三名玩家的名字,并将他们的首字母大写。

要复制列表,请使用不指定任何索引的切片:

my_foods = ['pizza', 'falafel', 'carrot cake']friend_foods = my_foods[:]

现在,my_foods 和 friend_foods 都包含相同的项。

可以通过添加新项目来确认它们是独立的:

my_foods.append('cannoli')friend_foods.append('ice cream')

现在列表不同了:

friend_foods = my_foods

两个变量都将指向同一个列表。对一个列表的更改将影响另一个列表。

为避免这种情况,当您需要单独的列表副本时,请始终使用切片 ([:])。

来源:自由坦荡的湖泊AI一点号

相关推荐