Преобразование списка в строку и обратно в список Python 3

Если я наберу:

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

Я получил: ['[', '0', ',', ' ', '0', ',', ' ', '0', ']']

Как мне сделать так, чтобы вместо этого я получил [0, 0, 0]?

Почему список> строка> список? Какая цель?

schrodigerscatcuriosity 30.08.2018 20:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
390
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Если вы хотите преобразовать каждый элемент в строку. Сделай это:

>>> 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']

Black Thunder 30.08.2018 21:01

Я написал «если» это то, чего хочет добиться ОП. Это казалось немного бессмысленным вопросом

N Chauhan 30.08.2018 21:04

Не рекомендуется использовать в производственном коде, но вы можете использовать

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]

Другие вопросы по теме