[英]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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.