代码之家  ›  专栏  ›  技术社区  ›  sebtheiler

将列表转换为字符串并返回到列表Python 3[重复]

  •  -2
  • sebtheiler  · 技术社区  · 7 年前

    >>> list(str([0, 0, 0]))
    

    我得到: ['[', '0', ',', ' ', '0', ',', ' ', '0', ']']

    我该怎么做才能 [0, 0, 0] 相反呢?

    3 回复  |  直到 7 年前
        1
  •  -1
  •   nnyby    7 年前

    你可以这样使用列表理解:

    my_str = str([0, 0, 0])
    my_list = [int(s) for s in my_str.replace('[', '').replace(']', '').split(',')]
    

    现在您有:

    >>> my_str
    '[0, 0, 0]'
    >>> my_list
    [0, 0, 0]
    
        2
  •  -1
  •   N Chauhan Nathan Hinchey    7 年前

    如果你想做的是把每一项都转换成一个字符串。请执行以下操作:

    >>> orig_list = [0, 0, 0]
    >>> new_list = [str(item) for item in orig_list]
    
    >>> new_list
    ['0', '0', '0']
    
        3
  •  -1
  •   taras Hardik Kamdar    7 年前

    在生产代码中使用它不是一个好主意,但是您可以使用

    eval("".join(list(str([0, 0, 0]))))