我有这样的代码,可以将列表的所有整数元素转换为字符串:
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]