Если я наберу:
>>> list(str([0, 0, 0]))
Я получил:
['[', '0', ',', ' ', '0', ',', ' ', '0', ']']
Как мне сделать так, чтобы вместо этого я получил [0, 0, 0]?






Если вы хотите преобразовать каждый элемент в строку. Сделай это:
>>> orig_list = [0, 0, 0]
>>> new_list = [str(item) for item in orig_list]
>>> new_list
['0', '0', '0']
На выходе должен быть [0, 0, 0]. Не ['0', '0', '0']
Я написал «если» это то, чего хочет добиться ОП. Это казалось немного бессмысленным вопросом
Не рекомендуется использовать в производственном коде, но вы можете использовать
eval("".join(list(str([0, 0, 0]))))
Вы можете использовать понимание списка следующим образом:
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]
Почему список> строка> список? Какая цель?