jxie0755
2017-11-28 00:40:22 +08:00
哥,怎么又是你~~~由于我也是新手,最近才学了几个月 python,所以权当自己练习了哈~~
先感谢你的'感谢'
# 动态生成你要的变量名
port = [80, 443]
new_port = []
for i in port:
new_port.append('port_' + str(i))
print(new_port)
for i in range(len(new_port)):
vars()[new_port[i]] = temp[i]
print(port_80)
print(port_443)
# 简写可以变成
port = [80, 443]
new_port = ['port_' + str(i) for i in port]
# 最终结果
port = [80, 443]
value_port = {'TX_80': 0, 'RX_443': 0, 'RX_80': 0, 'TX_443': 0}
new_port = ['port_' + str(i) for i in port]
temp = []
for i in port:
new_dict = {}
for keys, values in value_port.items():
if str(i) in keys:
new_dict[keys] = values
temp.append(new_dict)
for i in range(len(new_port)):
vars()[new_port[i]] = temp[i]
我只能帮你到这里了,这个把 string 变成变量名的方法我还真不会,stackoverlfow 上面都没有,是临时 google 找出来的.
我看 stackoverflow 上面大多数人是反对这么做的, 觉得这么做很吃力不讨好的感觉? 我是新手也不太懂