首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析“混合”二元词

解析“混合”二元词
EN

Stack Overflow用户
提问于 2021-11-20 14:56:11
回答 1查看 26关注 0票数 1

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

代码语言:javascript
复制
dictionary = {'fruta1': 'Pera',
                  'fruta2': {'fruta3': 'aguacates', 'fruta4':'limones'}
              }

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

代码语言:javascript
复制
texto = '\n'.join(key + ":\n" + value for key, value in dictionary.items())
print(texto)

任何帮助都将不胜感激,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-20 23:15:03

我认为使用递归会更好:

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
fruta1:
Pera
fruta3:
aguacates
fruta4:
limones
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70047052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档