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']
解决方案
它只是为原始数组中的每个项目添加一个新元素,字符串'shark'到鲨鱼数组。
如果您真的想将“鲨鱼”附加到每个现有元素,您可以使用它。
sharks = ['hammerhead', 'great white', 'dogfish', 'frilled', 'bullhead', 'requiem']
sharks = [f'{shark} shark' for shark in sharks]
print(sharks)