2024-09-29 21:41:36 发布
网友
我有一个数组,由一些字符串组成,我需要用一个星号包围每个字符串。因此,对于输入:
def addAsterisks(["abc", "ded"])
输出应该是:`
以下是我尝试过的方法,但无法运行(picture是输入数组):
for x in picture: x = "*" + x + "*"
输出只是相同的字符串数组:
["abc", "ded"]
修改数组并返回到要使用的位置。修改一个临时变量(x)是行不通的,因为一旦超出范围,就会丢失它。在
def addAsterisks(string_list): return ['*' + x + '*' for x in string_list] print addAsterisks(["abc", "ded"])
这将输出:
您必须修改列表以反映列表中的更改。我用内联函数来压缩代码。在
编码
['*'+ i + "*" for picture in pictures]
输入
输出
["*abc*", "*def*"]
x是一个局部变量,因此一旦超出范围,更改它就没有意义了。例如,您可以返回修改后的列表并将其分配到某个位置:
x
def addAsterisks(l) return ['*' + x + '*' for x in l] myList = addAsterisks(["abc", "ded"])
修改数组并返回到要使用的位置。修改一个临时变量(x)是行不通的,因为一旦超出范围,就会丢失它。在
这将输出:
^{pr2}$您必须修改列表以反映列表中的更改。我用内联函数来压缩代码。在
编码
输入
^{pr2}$输出
x
是一个局部变量,因此一旦超出范围,更改它就没有意义了。例如,您可以返回修改后的列表并将其分配到某个位置:相关问题 更多 >
编程相关推荐