Python列表--使用列表的一部分

1.切片

处理列表的部分元素---Python称之为切片。要创建切片,可指定要使用的第一个元素和最后一个元素的索引,与函数range()一样,Python切片在到达指定的第二个索引前的元素后停止。要输出列表的前三个元素,需要指定索引0-3,这将分别输出为0,1,2的元素。

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

输出结果:

['charles', 'martina', 'michael']

如果没有指定起始索引,Python从列表的开头开始提取

print(players[:4])

要让切片终止于列表末尾,使用如下写法:

print(players[2:])

负数索引返回离列表末尾相应距离的元素,因此可以输出列表末尾的任何切片

print(players[-3:])

2.遍历切片

如果要遍历列表的部分元素,可以在for循环中使用切片。

遍历列表中前三名成员,并打印他们的名字如下:

players = ['charles','martina','michael','florence','eli']
print ("Here are the first three players on my team:")
for player in players[:3]:
    print(player.title())

输出结果

Here are the first three players on my team:
Charles
Martina
Michael

3.复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:]),例:

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

print ("My favorite foods are:")
print (my_foods)

print ("\nMy friend's favorite foods are:")
print (friend_foods)

输出结果:

My favorite foods are:
['pizza', 'falafel', 'carrot cake']

My friend's favorite foods are:
['pizza', 'falafel', 'carrot cake']

你可能感兴趣的:(python,Python,列表,切片)