如何在一行代码中编写此函数



我有这样的代码,可以将列表的所有整数元素转换为字符串:

def convert(x):
for i in range(0, len(x)):
x[i] = str(x[i])
return x

如何使用map((只在一行中编写函数?

尝试在一行中编写for循环,但似乎不起作用。

可能是最短的方法:

def convert(x):
return list(map(str, x))

您可以使用列表理解:

def convert(x):
return [str(i) for i in x]

使用列表理解

ints = [1, 2, 3]
result = [str(x) for x in ints]
print(result)
>> ['1', '2', '3']

此处为

def convert(x):
return [str(y) for y in x]

最新更新