【问题标题】:How to convert list of string into list of integer in Python?如何在Python中将字符串列表转换为整数列表?
【发布时间】:2013-09-08 18:53:02
【问题描述】:

如果我有一个二进制列表

a=['0b11001000', '0b01001100', '0b00111100', '0b00011111', 
   '0b11110000', '0b01011010', '0b10010110', '0b00011110']

这次我想把所有的字符串元素转换成整数,然后很好地放回二进制列表中:

a=[0b11001000, 0b01001100, 0b00111100, 0b00011111, 
   0b11110000, 0b01011010, 0b10010110, 0b00011110]

我该怎么办?

【问题讨论】:

    标签: python string list binary integer


    【解决方案1】:

    试试这个:

    a = [int(x, 2) for x in a]
    

    【讨论】:

      【解决方案2】:

      int 与基数 2 一起使用:

      >>> a=['0b11001000', '0b01001100', '0b00111100', '0b00011111', 
      ...        '0b11110000', '0b01011010', '0b10010110', '0b00011110']
      >>> [int(x, 2) for x in a]
      [200, 76, 60, 31, 240, 90, 150, 30]
      

      【讨论】:

        【解决方案3】:

        尽管在第二个列表中将整数表示为二进制,但它们仍然是int 类型。但是,您可以转换字符串:

        a = [int(x, 2) for x in a]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 2022-12-18
          • 1970-01-01
          • 2017-07-30
          相关资源
          最近更新 更多