通过删除浮动将列表中的字符串转换为 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]
我有一个这样的列表:
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]