从Python列表中剥离单引号

从Python列表中剥离单引号,python,Python,我有一个python列表,可能如下所示: ['22', '0', '0', '0', '1, 0, 0, 0, 0'] [22, 0, 0, 0, 1, 0, 0, 0, 0] 我希望它看起来像这样: ['22', '0', '0', '0', '1, 0, 0, 0, 0'] [22, 0, 0, 0, 1, 0, 0, 0, 0] 因为最后一个元素不是整数,所以我不能按照建议使用map。按照建议使用ast,并不能完全满足我的要求: [22, 0, 0, 0, (1, 0, 0, 0,

我有一个python列表,可能如下所示:

['22', '0', '0', '0', '1, 0, 0, 0, 0']
[22, 0, 0, 0, 1, 0, 0, 0, 0]
我希望它看起来像这样:

['22', '0', '0', '0', '1, 0, 0, 0, 0']
[22, 0, 0, 0, 1, 0, 0, 0, 0]
因为最后一个元素不是整数,所以我不能按照建议使用
map
。按照建议使用
ast
,并不能完全满足我的要求:

[22, 0, 0, 0, (1, 0, 0, 0, 0)]

任何建议都将不胜感激。

只需在逗号上拆分,然后展平/map int:

l = ['22', '0', '0', '0', '1, 0, 0, 0, 0']
>>> k = ','.join(l)
>>> k
'22,0,0,0,1, 0, 0, 0, 0'
>>> k.split(',')
['22', '0', '0', '0', '1', ' 0', ' 0', ' 0', ' 0']
>>> [int(x) for item in data for x in item.split(',')]
[22, 0, 0, 0, 1, 0, 0, 0, 0]
您可以尝试:

x=['22','0','0','0','1,0,0,0']
y=eval(str(x).替换(“,”))

您想解析一个整数列表中的整数,该列表表示为未完全拆分的字符串?如果其中一个元素是浮点,对应的方法是什么?@kh\u one所有这些都取决于您的确切意思,您可以使用
浮点
而不是
int