Python如何将一些数据赋值给变量的值。
Python如何将一些数据赋值给变量的值。
代码片段:
data = [("a", "b", "c", "d"),("e", "f", "g", "h")] for i in data: consolip_c = Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])
预期结果:
consolip_c = Hostdata(hw_id ='a', location_id ='b', consoleip ='c', biosversion ='d') consolip_g = Hostdata(hw_id ='e', location_id ='f', consoleip ='g', biosversion ='h')
我正在通过数据循环遍历,其中包含数千条数据库记录,并且我希望每条记录都保存在一个与该记录独特的变量中。这将帮助我使用唯一命名的元组变量访问每条记录。
如何填写<>
之间的空白,以将namedtuple(Hostdata)
分配给与console相关联的值。因为当我直接使用以下代码时,会出现"SyntaxError: can't assign to function call"的错误:
'{}_{}'.join(('consoleip',str(i[2]))) = Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])
问题的出现原因是,用户想要将数据分配给变量的值,但却错误地将值分配给了变量本身。用户希望将值分配给变量所持有的值,而不是变量本身。
解决方法是使用正确的语法将值分配给变量。用户可以尝试以下代码:
console = Hostdata(*i)
这样就可以将值赋给变量了。将值分配给变量所持有的值是不可能的,因此用户需要使用正确的语法来实现他想要的目标。
有人提出是否建议重新分配变量?用户表示他真的想要实现“将值分配给变量所持有的值”的目标,但这是不可能的。
另一个人不确定是否理解了要求。用户解释说,他正在遍历结果,结果包含数千个数据库记录,他希望将每个记录保存在与记录唯一对应的不同变量中。
有人建议使用字典来保存数据,但用户可能需要不同的变量来保存每个记录。
以上是对问题出现原因和解决方法的整理。用户最初的问题是如何将数据分配给变量的值,而不是变量本身。用户可以通过正确的语法将值分配给变量。