通过 'mixed' 字典解析

Parsing through 'mixed' dicitonary

假设我有以下包含标准键值对和嵌套键值对的字典:

dictionary = {'fruta1': 'Pera',
                  'fruta2': {'fruta3': 'aguacates', 'fruta4':'limones'}
              }

如何使用字典理解遍历所有项目? 以下代码抛出此错误: “TypeError:只能将 str(不是“dict”)连接到 str” 如果我尝试这个循环:

texto = '\n'.join(key + ":\n" + value for key, value in dictionary.items())
print(texto)

非常感谢任何帮助,谢谢。

我认为你最好使用递归:

dictionary = {'fruta1': 'Pera',
              'fruta2': {'fruta3': 'aguacates', 'fruta4':'limones'}
             }

def print_key_val(dic):
   for k,v in dic.items():
      if isinstance(v, dict):
         print_key_val(v)
      else:
         print(f"{k}:\n{v}")

print_key_val(dictionary)

输出:

fruta1:
Pera
fruta3:
aguacates
fruta4:
limones