复杂嵌套字典

2024-09-29 17:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我有如下数据

Value(City)    Key1              Key3                Key4
Baltimore      111111            111                 122
Towson         111111            111                 122
Columbia       111111            111                 122
SilverSpring   111111            222                 122
Burtsville     111111            222                 122
Ellicotcity    111111            222                 122

通过创建字典,我将上述内容分组为:

if key1 in data_dict:
    data_dict[key1].append(value)
else:
    data_dict[Key1] = [value,]

我用下面的代码插入数据。你知道吗

collection.insert_many([{'key': k, 'values': v} for k,v in data_dict.items()])

Key : 111111
Values : [Baltimore, Towson, Columbia, SilverSpring, Burtsville, EllicotCity]

但我得编一本这样的字典。 第一部分我可以用上面提到的代码导出。 我无法生成第二部分有“键”

{
  Values : 
        [    "Baltimore",
             "Towson", 
             "Columbia",
             "SilverSpring",
             "Burtsville",
             "Ellicotcity"
        ]
  Keys :    [   
            {key1 : 111111},
            {Key2 : [1,1,1,2,2,2]}, #group array numbers just running numbers indicating the position
            {Key3 : [111,222]},   #Address Number unique
            {Key4 : [122]}         #Record2Pos Number unique
        ]
}

经过研究,我发现我们必须使用嵌套字典。 我是Python新手,需要帮助。你知道吗


Tags: 数据indata字典dictkey1key3key4
1条回答
网友
1楼 · 发布于 2024-09-29 17:23:52

下面是在python提示符下完成的一个简短示例—这是在创建模块以测试您正在学习的概念之前对代码进行实验的一种很好的方法。你知道吗

>>> dict1 = {'a':0,'b':1}
>>> dict2 = {'c':2,'d':3}
>>> nestedDict = {'key0':dict1, 'key1':dict2}
>>> dict1
{'a': 0, 'b': 1}
>>> dict2
{'c': 2, 'd': 3}
>>> nestedDict
{'key1': {'c': 2, 'd': 3}, 'key0': {'a': 0, 'b': 1}}
>>> nestedDict.keys()
['key1', 'key0']
>>> nestedDict.values()
[{'c': 2, 'd': 3}, {'a': 0, 'b': 1}]

从这里开始,您必须准确地了解如何根据需要构造数据。此外,您还应该搜索如何创建字典。有很多方法,在这里有很好的记录。你知道吗

相关问题 更多 >

    热门问题