所以我遇到了试图写一个函数的路障,这个函数只接受一个参数,一个列表和函数应该返回一个修改后的列表,它会添加一个'!'在列表中的每个项目结束之后。所以这就是我到目前为止所做的:
def add_enthusiasm_to_list(list):
new_list = []
for i in list:
enthusiasm = i + '!'
new_list.append(enthusiasm)
return(new_list)
print(add_enthusiasm_to_list(['hi', 'hello']))
print(add_enthusiasm_to_list(['a', 'b', 'c']))
但到目前为止,我只能得到每个列表的第一项,所以我的输出将是
['hi!']为第一个和
['a!']为第二个。
对我来说,修改它的最佳方法是什么,以便列表中的每个项目最后都带有感叹号? 谢谢!
答案 0 :(得分:2)
完成R 33
R 423 16 t f
G 77 8 f t
R 33 t f
G 88
循环后,您必须使用 private void readMartianFile(File file) throws FileNotFoundException{
Scanner martian = new Scanner(file);
char type = martian.next().charAt(0);
int newId ;
int newVol;
char esp;
char veg;
while(martian.hasNext()) {
type = martian.next().charAt(0);
switch(type) {
case 'G':
break;
case 'R':
break;
}
}
martian.close();
}
。
像这样:
return
注意for
是如何缩进的,以便它位于函数中def add_enthusiasm_to_list(list):
new_list = []
for i in list:
enthusiasm = i + '!'
new_list.append(enthusiasm)
return(new_list)
print(add_enthusiasm_to_list(['hi', 'hello']))
print(add_enthusiasm_to_list(['a', 'b', 'c']))
循环的末尾。如果您不这样做,只要return
循环执行for
中的第一个for
,该函数就会返回。
答案 1 :(得分:1)
其他人指出了语法错误,但是这里有一种方法可以使用列表理解来做同样的事情:
new_list = [x + "!" for x in my_list]
或作为一项功能:
def add_enthusiasm_to_list(my_list):
return [x + "!" for x in my_list]
另外,请勿为变量list
命名。虽然它在你的例子中仅限于你的功能范围,但这是不好的做法。
答案 2 :(得分:0)
以下是获取您正在寻找的格式的代码:
def add_enthusiasm_to_list(list):
'''
Model a function that adds !
to the end of a list item
'''
new_list = []
for i in list:
i = i + '!'
new_list.append(i)
return new_list
print(add_enthusiasm_to_list(['hi','hello']))
print(add_enthusiasm_to_list(['a','b','c']))
这是输出:
['hi!', 'hello!']
['a!', 'b!', 'c!']