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
notstring
)@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谢谢大家提供了一个非常有用的解决方案