[問題] 迭代賦值

看板Python作者 (ash)時間3年前 (2021/03/28 22:48), 3年前編輯推噓4(401)
留言5則, 5人參與, 3年前最新討論串1/1
大家好,本人新手自學,近日有個想法,我先用字典整理出不同項目對應的節點位置,然 後用迴圈取出字典的鍵-值依序對應賦值,不過一直無法成功。 希望板上的高手給予意見,謝謝。 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",不過程式跑不起來,肯定是有什麼觀念遺漏了。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.158.82.33 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1616942904.A.6AA.html

03/28 23:13, 3年前 , 1F
找一下dict items()的用法
03/28 23:13, 1F
※ 編輯: ash0933 (49.158.82.33 臺灣), 03/28/2021 23:46:12

03/29 00:13, 3年前 , 2F
shorturl.at/bxBKV 用單步執行去觀察字典的操作
03/29 00:13, 2F

03/29 01:09, 3年前 , 3F
你可以自己查資料...for k,v in a.items():locals()[k]=v
03/29 01:09, 3F

03/29 09:55, 3年前 , 4F
樓上正解 你要先區分字串跟變數
03/29 09:55, 4F

03/31 14:02, 3年前 , 5F
可以研究一下 exec() ,可以達成你想要的效果
03/31 14:02, 5F
文章代碼(AID): #1WO9SuQg (Python)
文章代碼(AID): #1WO9SuQg (Python)