如何访问字典中的字典键?

时间:2020-02-01 06:51:42

标签: python json dictionary

如果我确实打印dict.json(),我将得到以下代码:

dict.json() =  {'random_string': { 'a': 'random_value_int',
                     'b': 'random_value__strings,
                     'c': 000,
                     'd': 321,
                     'e': ['ABC', 'CBA']},
     'random_string_2': { 'a': 'random_value_int_2',
                     'b': 'random_value__strings_2,
                     'c': 000,
                     'd': 321,
                     'e': ['ABC', 'CBA']}}

我正在尝试找出如何提取'random_string','a','random_value_strings'和['ABC','CBA']。 另外,我试图弄清楚如何将每个键/值存储在列表中,以供以后使用。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您发布的字典是nested dictionary,它是字典中的一个或多个字典。

my_dict = {'random_string': { 'a': 'random_value_int',
                     'b': 'random_value__strings',
                     'c': 000,
                     'd': 321,
                     'e': ['ABC', 'CBA']},
     'random_string_2': { 'a': 'random_value_int_2',
                     'b': 'random_value__strings_2',
                     'c': 000,
                     'd': 321,
                     'e': ['ABC', 'CBA']}}

在下面的示例中,我使用了random_string嵌套字典。

首先让我们访问密钥:

您只需要深入字典,直到找到要访问的密钥。

>>> my_dict['random_string']
{'a': 'random_value_int', 'b': 'random_value__strings', 'c': 0, 'd': 321, 'e': ['ABC', 'CBA']}
>>> my_dict['random_string']['a']
'random_value_int'
>>> my_dict['random_string']['e']
['ABC', 'CBA']

将键:值对存储在列表中

有一个称为items()的内置字典方法,它以(key,value)类型的tuple的形式返回dict_items对的列表。

您可以使用list函数将其转换为list()类型。

>>> list_key_val = list(my_dict['random_string'].items())
>>> list_key_val
[('a', 'random_value_int'), ('b', 'random_value__strings'), ('c', 0), ('d', 321), ('e', ['ABC', 'CBA'])]

希望有帮助!