创建一个以变量命名的字典
我正在使用pyodbc来查询数据库并获取一些数据(显而易见)。我想做的是根据查询返回的值来创建新的字典,字典的名字是根据这些值命名的。比如说,我有一个包含1000个项目的表格,其中有一列是一个整数,范围是1到51。我想遍历这个表格,创建一些字典,名字像是bought_I、sold_I、created_I等等,其中I就是那个整数。我希望我说得够清楚 :) 我知道我可以提前创建这些字典,但范围不一定总是1到51,程序化地生成字典会更好、更整洁,而不是硬编码。
1 个回答
9
别这样做。
创建一个叫 bought
的字典,用你的数字作为键:
bought = {}
for number in column_x:
bought[number] = "whatever object you need here"
对于 sold
、created
等也是一样。
或者直接用一个大的 dict
:
mydict = {"bought": {}, "sold": {}, "created": {}}
for number in column_x:
for key in mydict:
mydict[key][number] = "whatever"