1
我的问题是如何将字典值映射到行索引。我有一本字典,如:映射字典与行值
ordered_dict = OrderedDict(1:"id", 2:"name", 3:"address", 4:"salary")
而且我从拿到行的select
查询,如:
row = ["David", 4500, "France", 121]
用下面的代码,在那里我得到id
在字典中第一个指数,该指数是万一第四的row
,我想映射它们,使得变量值实际上将从row
的id
中获得值。
for item in ordered_dict.iteritems:
value = row[index of current item in dictionary] # which is 1 for the id.
但我想的id
在row
索引。即。
value = row[index of id in row] # that is, value = row [4]
,这样我可以检索id
从row
的值,这是121
。
我无法打破字典或select
查询的当前结构,所以我正在寻找一种将行项映射到字典的方法。
编辑:在上面的代码是我所得到的第一次迭代是
value = row[0] # here 0 is the id of dictionary,
但如果row[0]
将检索"David"
为指标的row
0
包含"David"
,我想的id
指数与row
映射,这在我的例子中是3
,所以我会得到value = row[3]
,这里3
是id
的索引row
,因此我会得到121
作为结果。
我不明白你的问题。你能否提供预期的产出? –
你可以发布你的查询检索数据?您可以在查询中选择列时进行所需的顺序,以便它可以与字典映射 –
我已使用预期输出编辑了我的文章。 –