Python如何将一些数据分配给变量值

时间:2018-01-30 07:17:12

标签: python

代码段:
data = [("a", "b", "c", "d"),("e", "f", "g", "h")] for i in data: console = '{}_{}'.join(('consoleip',str(i[2]))) <> = 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)分配给与控制台关联的值。因为我直接使用时得到“SyntaxError:无法分配给函数调用”:

'{}_{}'.join(('consoleip',str(i[2]))) = Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])

1 个答案:

答案 0 :(得分:0)

试试这个:

console=Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])

您正在尝试将值分配给变量保存的值而不是变量的值。基本上,&lt;&gt;是控制台。