如果我确实打印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']。 另外,我试图弄清楚如何将每个键/值存储在列表中,以供以后使用。有什么建议吗?
答案 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'])]
希望有帮助!