作者ash0933 (ash)
看板Python
标题[问题] 迭代赋值
时间Sun Mar 28 22:48:22 2021
大家好,本人新手自学,近日有个想法,我先用字典整理出不同项目对应的节点位置,然
後用回圈取出字典的键-值依序对应赋值,不过一直无法成功。
希望板上的高手给予意见,谢谢。
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://webptt.com/cn.aspx?n=bbs/Python/M.1616942904.A.6AA.html
1F:推 s0914714: 找一下dict items()的用法03/28 23:13
※ 编辑: ash0933 (49.158.82.33 台湾), 03/28/2021 23:46:12
2F:推 cuteSquirrel: shorturl.at/bxBKV 用单步执行去观察字典的操作 03/29 00:13
3F:→ LP9527: 你可以自己查资料...for k,v in a.items():locals()[k]=v 03/29 01:09
4F:推 TitanEric: 楼上正解 你要先区分字串跟变数 03/29 09:55
5F:推 cloudandfree: 可以研究一下 exec() ,可以达成你想要的效果 03/31 14:02