簡體   English   中英

通過刪除浮點數將字符串轉換為列表中的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]

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM