【问题标题】:creating a dictionary named as variable创建一个名为变量的字典
【发布时间】:2011-07-20 11:56:25
【问题描述】:

我正在使用 pyodbc 查询数据库并检索一些数据(显然)。 我想要的是根据查询返回的值创建新的字典 namd。 例如,我有一个包含 1000 个项目的表,该表中的一个列是 1-51 范围内的 INT 数字。 我想对我的表做一个总结,并创建名为:bought_Isold_Icreated_I 等的字典……我代表的地方INT 号码。 我希望我足够清楚:) 我知道我可以预先制作这些 dicts,但范围并不总是 1-51,而且以编程方式进行比硬编码更好更简洁。

【问题讨论】:

标签: python variables dictionary


【解决方案1】:

不要。

创建一个字典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"

【讨论】:

  • 或者一个列表,如果它总是数字 1-x。
  • 我想到,使用带有 dicts 作为值的 dict 可能很有用。嗯,我会考虑的。
  • 另外,我该如何执行类似的操作:mydict[key][number] = mydict.get([key][number],0) + VARIABLE ?
猜你喜欢
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2023-01-11
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多