Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将带有逗号integer的字符数列表转换为整数列表?_Python - Fatal编程技术网

Python 如何将带有逗号integer的字符数列表转换为整数列表?

Python 如何将带有逗号integer的字符数列表转换为整数列表?,python,Python,我有一个字符列表,如下所示: a = ['243,243,143', '215,432', '325,213,541', '213,324', '235,234,214'] 我想把这个列表转换成整数,这样看起来像这样 a = [243243143, 215432, 325213541, 213324, 235234214] 我试过了 [int(int(a.replace(',',''))) for i in a] 但这返回了一个错误 AttributeError: 'list' objec

我有一个字符列表,如下所示:

a = ['243,243,143', '215,432', '325,213,541', '213,324', '235,234,214']
我想把这个列表转换成整数,这样看起来像这样

a = [243243143, 215432, 325213541, 213324, 235234214]
我试过了

[int(int(a.replace(',',''))) for i in a]
但这返回了一个错误

AttributeError: 'list' object has no attribute 'replace'

在列表理解中,“for”之前的项目适用于最终列表中的每个项目。因此,只能对该项进行操作。每个项目都是一个字符串,其中包含“,”。因此,首先应该从项目中删除“,”。然后将结果字符串转换为数字:

a = [int(i.replace(',', '')) for i in a]
使用此代码

[int(a.replace(',', '')) for a in a]
你犯的错误是你定义了“i”而不是“a”,所以你需要将“i”替换为“a”或“a”


出现异常是因为您将“a”定义为列表(您没有将a更改为字符串)

您正在调用
a.replace
。。。应该是
i.replace
,它应该可以解决这个错误,但是还有其他错误。在这样的代码中,我试图解释,或者至少包括关于各个小部分的链接。例如,一个新的编码员可能不明白中的
是用于容器维护的。谢谢你添加了一个广告。您可以在看到我的评论后将其标记为不再需要。
[int(i.replace(',', '')) for i in a]