[问题] 迭代赋值

楼主: 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