任何人都可以帮助我理解这个循环的逻辑吗?

时间:2021-03-16 01:10:04

标签: python-3.x

sharks = ['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem']

for item in range(len(sharks)):
   sharks.append('shark')

print(sharks)

我以某种方式理解了它,但还不是很清楚。

['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem', 'shark', 'shark', 'shark', 'shark', 'shark', 'shark']

2 个答案:

答案 0 :(得分:1)

它只是简单地为原始数组中的每个项目向sharks 数组添加一个新元素,即字符串'shark'。

如果您真的想将“shark”附加到每个现有元素,您可以使用它。

sharks = ['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem']

sharks = [f'{shark} shark' for shark  in sharks]

print(sharks)

答案 1 :(得分:0)

您有 6 条鲨鱼的列表。 for 循环可以这样翻译成英文:对于我们的鲨鱼列表的长度(它是 6,因为它包含 6 个元素),将字符串“shark”添加到鲨鱼列表中。

由于 len(sharks) == 6,for 循环将执行 6 次,并且字符串“shark”将被添加到您的鲨鱼列表中 6 次。

之后,代码说用 print(sharks) 打印列表,它现在包含您的初始列表 + 6 个“鲨鱼”字符串。