【问题标题】:Convert a dict object to nested list将 dict 对象转换为嵌套列表
【发布时间】:2016-10-30 06:30:30
【问题描述】:

我正在寻找如何从字典创建嵌套列表。 这是给定的字典。

Dict={'Jason Seifer': ['Ruby Foundations', 'Ruby on Rails Forms', 'Technology Foundations'], 'Kenneth Love': ['Python Basics', 'Python Collections'],'Jason Bourne':['black berry','mango','potato','oli','key'],'fruits':['cherry','pineapple','banana','coconut']}

异常输出:

[['Jason Bourne', 5], ['Kenneth Love', 2], ['fruits', 4], ['Jason Seifer', 3]]

这里的顺序无关紧要

【问题讨论】:

  • 我很难在标题的上下文中理解这个问题......C++ 到底是从哪里进入这个问题的?你到底对什么感到困惑?
  • @mgilson,它没有。似乎是在黑暗中尝试并引起注意的通常镜头。
  • @StoryTeller - “创建嵌套列表的一个奇怪技巧 - 程序员讨厌它!” :P

标签: python python-3.x


【解决方案1】:

简单理解:

result = [[k, len(v)] for k,v in Dict.items()]

【讨论】:

  • 如何在不使用 .items() 而是使用嵌套循环的情况下制作它?
  • @user6619642 -- 为什么要嵌套 for 循环?如果你真的想避免.items(),你可以做[[k, len(Dict[k])] for k in Dict],或者你可以将它扩展成一个普通的for循环,但无论你如何分割它,都不需要嵌套
  • 唯一需要嵌套循环的方法是如果您不能使用len() 并且必须自己计算项目,这绝不应该发生。
猜你喜欢
  • 2019-10-03
  • 2020-07-14
  • 2018-08-10
  • 2021-08-24
  • 2020-07-21
  • 2016-08-12
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
相关资源
最近更新 更多