摘要:切片是列表的一部分。要创建切片,请指定 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一点号
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!