在数组中用特定的ch包围字符串

2024-09-29 21:41:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组,由一些字符串组成,我需要用一个星号包围每个字符串。因此,对于输入:

def addAsterisks(["abc", "ded"])

输出应该是:`

^{pr2}$

以下是我尝试过的方法,但无法运行(picture是输入数组):

for x in picture:
   x = "*" + x + "*"

输出只是相同的字符串数组:

["abc", "ded"]

Tags: 方法字符串infordef数组星号abc
3条回答

修改数组并返回到要使用的位置。修改一个临时变量(x)是行不通的,因为一旦超出范围,就会丢失它。在

def addAsterisks(string_list):
  return ['*' + x + '*' for x in string_list]

print addAsterisks(["abc", "ded"])

这将输出:

^{pr2}$

您必须修改列表以反映列表中的更改。我用内联函数来压缩代码。在

编码

['*'+ i + "*" for picture in pictures]

输入

^{pr2}$

输出

["*abc*", "*def*"]

x是一个局部变量,因此一旦超出范围,更改它就没有意义了。例如,您可以返回修改后的列表并将其分配到某个位置:

def addAsterisks(l)
    return ['*' + x + '*' for x in l]

myList = addAsterisks(["abc", "ded"])

相关问题 更多 >

    热门问题