创建一个以变量命名的字典

2 投票
1 回答
4518 浏览
提问于 2025-04-16 21:55

我正在使用pyodbc来查询数据库并获取一些数据(显而易见)。我想做的是根据查询返回的值来创建新的字典,字典的名字是根据这些值命名的。比如说,我有一个包含1000个项目的表格,其中有一列是一个整数,范围是1到51。我想遍历这个表格,创建一些字典,名字像是bought_Isold_Icreated_I等等,其中I就是那个整数。我希望我说得够清楚 :) 我知道我可以提前创建这些字典,但范围不一定总是1到51,程序化地生成字典会更好、更整洁,而不是硬编码。

1 个回答

9

别这样做。

创建一个叫 bought 的字典,用你的数字作为键:

bought = {}
for number in column_x:
    bought[number] = "whatever object you need here"

对于 soldcreated 等也是一样。

或者直接用一个大的 dict

mydict = {"bought": {}, "sold": {}, "created": {}}
for number in column_x:
    for key in mydict:
        mydict[key][number] = "whatever"

撰写回答