通过 '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
假设我有以下包含标准键值对和嵌套键值对的字典:
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