как удалить внешние кавычки из списка python ['(20, [50, 45], [456.6, 5675])']? - PullRequest
0 голосов
/ 11 февраля 2020

Как я могу удалить простые цитаты из этого списка: ['(20, [50, 45], [456.6, 5675])'] Я потратил много времени в поисках решения.

Я буду очень благодарен.

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Использование:

my_list = ['(20, [50, 45], [456.6, 5675])']

from ast import literal_eval
list(map(literal_eval, my_list))
#[(20, [50, 45], [456.6, 5675])]

, если не все строки могут выйти из строя, так:

my_list = ['(20, [50, 45], [456.6, 5675])',1]
list(map(lambda x: literal_eval(x) if isinstance(x,str) else x,my_list))
#[(20, [50, 45], [456.6, 5675]), 1]
1 голос
/ 11 февраля 2020

IIU C, мы можем использовать буквальный eval из библиотеки ast.

from ast import literal_eval

new_list = [literal_eval(i) for i in your_list]

print(new_list)

[(20, [50, 45], [456.6, 5675])]
...