Python 如何在列表中填充列表数据类型

Python 如何在列表中填充列表数据类型,python,list,Python,List,我想将列表元素的数据类型填充到列表中 A=['X',123,'Xcw-123','ABC-er'] B=['string','int','string','string'] 我试着用这样的类型创建这个 A=[type(i) for i in A] 但我得到的清单如下: [<class 'str'>, <class 'int'>, <class 'str'>,<class 'str'>] [,] 有人给我建议另一种方法吗 AA = [type

我想将列表元素的数据类型填充到列表中

A=['X',123,'Xcw-123','ABC-er']
B=['string','int','string','string']
我试着用这样的类型创建这个

A=[type(i) for i in A]
但我得到的清单如下:

[<class 'str'>, <class 'int'>, <class 'str'>,<class 'str'>]
[,]
有人给我建议另一种方法吗

AA = [type(i).__name__ for i in A]
print(AA)
输出

['string', 'int', 'string', 'string']

type(i)。\uuu name\uuu
(类型名称为
str
not
string
)@Klaus D我尝试使用name,但得到了['type','type','type']正如预期的那样。如果你将列表理解的结果影响到A,那么应用另一种方法,你将获得你得到的结果。这将是
类型的结果。不是
类型(i)。\uuu name\uuuu
。我可以问一下你最终想要实现什么吗?为什么要使用这些字符串?我得到了
['str',int',str',str']
:/@TrebledJ我使用的是
Python 3.8.2
,上面的结果显示在我的IDE@toRex这是不可能的。string类型的名称是
'str'
而不是
'string'
@toRex使用AA=['string'如果i='str'否则i for i in AA]将str转换为string谢谢大家提供了一个非常有用的解决方案