首页 > 解决方案 > 修改函数内部列表中的单个元素

问题描述

我想通过在每个魔术师的名字之前添加“伟大”而不创建新列表来更改列表的单个元素。

magicians = ['john', 'dynamo', 'michael']

def make_great(list_name):
    ['great' + ' ' + magician for magician in list_name]

我知道问题出在哪里:这个“for in”更改了我的变量的名称,但不将新变量添加到列表中。我也尝试使用“while”但没有效果。我期望的输出是:

magicians = ['great john', 'great dynamo', 'great michael'] 

标签: pythonlistfunction

解决方案


尝试这个 :

magicians = [ "Great "+ item for item in magicians]

推荐阅读