[英]Converting a string tuple to a read tuple
我想將下面的字符串元組列表轉換為元組列表。
之前:
mylist = ['(ytz_q2, 99)', '(yda_q2, 45)', '(fta_q2, 56)', '(kta_q2, 1)']
后:
[(ytz_q2, 99), (yda_q2, 45), (fta_q2, 56), (kta_q2, 1)]
我的嘗試:
因此,我嘗試修復一個元素,然后再遍歷它們,但出現錯誤。
import ast
ast.literal_eval(mylist[0])
錯誤:
ValueError: malformed string
我發現了幾個類似的線程,但是它們的解決方案對我不起作用...
您的錯誤是您試圖將ytz_q2
評估為變量而不是字符串。 所以你應該嘗試
"('ytz_q2', 99)"
不是'(ytz_q2, 99)'
。 因為評估ytz_q2
不帶引號是一個未定義的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.