答案 0 :(得分:5)
您可以使用列表理解:
a=[str(elt) for elt in a]
答案 1 :(得分:0)
列表理解:
a = [str(x) for x in a]
地图:
a = list(map(str, a))
答案 2 :(得分:0)
第二种方法:
import numpy as np
a= np.array(a,dtype=str)
答案 3 :(得分:0)
您需要获取每个元素并将其转换为字符串。一次转换整个列表(如a=str(a)
)将无法正常工作。
for idx, element in enumerate(a):
a[idx] = str(element)
答案 4 :(得分:0)
您的代码还可以,但是str是一个内置函数,您可能已将str重命名为某个值,这会出现错误。
>>> str = 'str'
>>> str('1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
答案 5 :(得分:0)
a=['1','2',3,4,5,6]
a=[str(a[i]) for i in range(len(a))]
输出
['1', '2', '3', '4', '5', '6']