Python如何将一些数据赋值给变量的值。

8 浏览
0 Comments

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])

0
0 Comments

问题的出现原因是,用户想要将数据分配给变量的值,但却错误地将值分配给了变量本身。用户希望将值分配给变量所持有的值,而不是变量本身。

解决方法是使用正确的语法将值分配给变量。用户可以尝试以下代码:

console = Hostdata(*i)

这样就可以将值赋给变量了。将值分配给变量所持有的值是不可能的,因此用户需要使用正确的语法来实现他想要的目标。

有人提出是否建议重新分配变量?用户表示他真的想要实现“将值分配给变量所持有的值”的目标,但这是不可能的。

另一个人不确定是否理解了要求。用户解释说,他正在遍历结果,结果包含数千个数据库记录,他希望将每个记录保存在与记录唯一对应的不同变量中。

有人建议使用字典来保存数据,但用户可能需要不同的变量来保存每个记录。

以上是对问题出现原因和解决方法的整理。用户最初的问题是如何将数据分配给变量的值,而不是变量本身。用户可以通过正确的语法将值分配给变量。

0