【问题标题】:Convert string to int in a list by removing floating (Python)通过删除浮动(Python)将字符串转换为列表中的 int
【发布时间】:2015-11-27 16:12:18
【问题描述】:

我有一个这样的列表:

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

有什么想法吗?

【问题讨论】:

    标签: python string list int converter


    【解决方案1】:

    一种方法是:

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

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

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

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

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

    【讨论】:

    • 被打败了一分钟 :P 删除我的 :)
    猜你喜欢
    • 2023-01-02
    • 1970-01-01
    • 2018-04-08
    • 2021-09-10
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多