我試圖這樣做如何ast.Tuple轉換到一個列表
mylist = list(mytuple)
但是,我得到一個錯誤Tuple object is not iterable
向ast.Tuple轉換成一個列表。有沒有辦法將這個元組轉換成列表?
有問題的元組是Tuple
的ast
對象,其中一個是ast.Str
類型,另一個是ast.Name
。我的最終目標是創建兩個字符串。但是,可能會出現元組中有兩個以上元素的情況,所以我需要遍歷元組來檢查每個元素是什麼類型的對象。
這是從Python解釋器的錯誤信息
TypeError: 'Tuple' object is not iterable
這是產生錯誤
if type(foo) is ast.Tuple:
g = list(foo)
@MartijnPieters是的,看起來像他們從異常消息中刪除引號。我得到TypeError:'Tuple'對象不可迭代。 –
@MartijnPieters我不同意你對問題的描述爲「脫離主題」。可能有信息缺失,但這似乎是一種極端和不平衡的反應。無論如何,因爲我將在OP中更新,對象的類型是ast.Tuple:'如果type(foo)是ast.Tuple:',這可以解釋爲什麼它不可迭代。 – Leahcim
@Leahcim:問題很容易重新打開。您的問題不完整,無法以當前的形式回答。它是無關緊要的。 –