通过删除浮动将列表中的字符串转换为 int (Python)

Convert string to int in a list by removing floating (Python)

我有一个这样的列表:

List= [("Mike,"Admin","26,872"),
       ("John,"Admin","32,872"),
       ("Mark,"Admin","26,232")...]

我想要实现的是:

List= [("Mike,"Admin", 26872),
       ("John,"Admin", 32872),
       ("Mark,"Admin", 26232)...]

所以对于每三个元素,我想删除逗号并将其转换为 int。 例如,我尝试进行替换,但列表不支持替换方法。

只是一个测试:

    accounts = sorted(List, key=lambda account: account[2], reverse=True)
    for i,j,k in accounts:
         k.replace(",", "")
         int k

有什么想法吗?

一种方法是:

[(a, b, c.replace(",", "")) for a, b, c in List]

这将创建一个新列表,前两个值不变,第三个值的逗号被删除。

如果您想将第三个值作为 int,您可以简单地.. 转换它。

请注意,您可以用不同的方式迭代列表,

[(w[0], w[1], w[2]) for w in List]