假设我有以下字典,其中包含标准键值对和嵌套键值对:
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)任何帮助都将不胜感激,谢谢。
发布于 2021-11-20 23:15:03
我认为使用递归会更好:
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:
limoneshttps://stackoverflow.com/questions/70047052
复制相似问题