【问题标题】:How to convert 2D string list to 2D int list python? [duplicate]如何将二维字符串列表转换为二维 int 列表 python? [复制]
【发布时间】:2017-12-06 16:29:45
【问题描述】:

如何在 2d int 列表中转换 2d 字符串列表?示例:

>>> pin_configuration = [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]

>>> to [[1,1,3], [2,3,5], [3], [4,5], [5,1], [6,6], [7]]

【问题讨论】:

    标签: python string list int type-conversion


    【解决方案1】:

    Python 3.x

    print ( [list( map(int,i) ) for i in l] )
    

    输出:

    [[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]]
    

    【讨论】:

      【解决方案2】:

      Python 有一个名为 int() 的函数,可以将字符串转换为整数。试试看。

      【讨论】:

        【解决方案3】:

        使用列表理解,

        In [24]: l =  [['1', ' 1', ' 3'], ['2', ' 3', ' 5'], ['3'], ['4', ' 5'], ['5', ' 1'], ['6', ' 6'], ['7']]
        
        In [25]: result = [map(int,i) for i in l]
        

        结果

        In [26]: print result
        [[1, 1, 3], [2, 3, 5], [3], [4, 5], [5, 1], [6, 6], [7]]
        

        【讨论】:

        • 这只是 Python 2。转换为 list 为跨版本
        • @Ev.Kounis OP 没有提到任何版本。功能部分适用于两者。
        • 当没有提到任何版本并且必须假设时,使用最新版本是最安全的选择恕我直言。但在这种情况下,同时涵盖两者都是微不足道的。
        • @Ev.Kounis 所以我在这里使用了2.7。我想它是相当稳定和最安全的。
        猜你喜欢
        • 2023-03-27
        • 2022-11-20
        • 2020-04-05
        • 2022-01-20
        • 2016-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-04
        相关资源
        最近更新 更多