如何将所有元素的类型更改为单个类型(从int到str)?

时间:2019-04-03 11:41:38

标签: python

我有一个列表a=['1','2',3,4,5,6] 我如何获得列表a=['1','2','3','4','5','6']

我尝试使用str。但不起作用 my try out

6 个答案:

答案 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']