[問題] 迭代賦值

作者: ash0933 (ash)   2021-03-28 22:48:22
大家好,本人新手自學,近日有個想法,我先用字典整理出不同項目對應的節點位置,然
後用迴圈取出字典的鍵-值依序對應賦值,不過一直無法成功。
希望板上的高手給予意見,謝謝。
e.g.
a={"temp":"ns=1;i=24",
"speed":"ns=1;i=25",
"pos":"ns=1;i=26"
}
for i in a:
i=a[i]
print(temp)
NameError: name 'temp' is not defined
我期待的是temp= "ns=1;i=24",不過程式跑不起來,肯定是有什麼觀念遺漏了。
作者: s0914714 (YA)   2021-03-28 23:13:00
找一下dict items()的用法
作者: cuteSquirrel (松鼠)   2021-03-29 00:13:00
shorturl.at/bxBKV 用單步執行去觀察字典的操作
作者: LP9527 (ㄊㄇ抽菸都去)   2021-03-29 01:09:00
你可以自己查資料...for k,v in a.items():locals()[k]=v
作者: TitanEric (泰坦)   2021-03-29 09:55:00
樓上正解 你要先區分字串跟變數
作者: cloudandfree   2021-03-31 14:02:00
可以研究一下 exec() ,可以達成你想要的效果

Links booklink

Contact Us: admin [ a t ] ucptt.com