【问题标题】:How to convert 2D string list to 2D int list python? [duplicate]如何将 2D 字符串列表转换为 2D int list python? [复制]
【发布时间】:2017-07-03 11:56:47
【问题描述】:

如何在 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】:

      使用列表理解,

      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。我想这是相当稳定和最安全的。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2015-09-01
        • 1970-01-01
        • 2022-07-14
        • 2017-04-04
        • 2016-09-12
        • 2013-08-14
        • 2012-06-01
        • 1970-01-01
        • 2020-10-26
        相关资源
        最近更新 更多