Я попытался преобразовать ast.Tuple в список, делая этотКак конвертировать ast.Tuple в список
mylist = list(mytuple)
Однако я получаю ошибку Tuple object is not iterable
. Есть ли способ конвертировать этот кортеж в список?
Кортеж в вопросе является Tuple
из ast
объектов, один из которых типа ast.Str
, другие являющегося ast.Name
. Моя конечная цель - создать строку из двух. Однако могут возникнуть ситуации, когда в кортежей имеется более двух элементов, поэтому мне нужно иметь возможность перебирать кортеж, чтобы проверить, какой тип объекта ast
имеет каждый элемент.
Это сообщение об ошибке из интерпретатора
TypeError: 'Tuple' object is not iterable
Это код, который произвел ошибку
if type(foo) is ast.Tuple:
g = list(foo)
@MartijnPieters Да, похоже, что они удалили кавычки из сообщения об исключении. Я получаю 'TypeError: объект 'Tuple' не является итерабельным'. –
@MartijnPieters Я не согласен с вашей характеристикой вопроса как «вне темы». может отсутствовать информация, но это похоже на чрезвычайную и неуравновешенную реакцию. Во всяком случае, как я буду обновлять в OP, объект имеет тип ast.Tuple: 'if type (foo) is ast.Tuple:', что может объяснить, почему он не является итерируемым. – Leahcim
@ Leahcim: Вопрос легко возобновляется. Ваш вопрос неполный и на него нельзя ответить в текущей форме. Это не по теме. –