【问题标题】:looping inside a dictionary在字典中循环
【发布时间】:2021-05-23 06:47:05
【问题描述】:

我在字典中嵌套了一个列表。我试图循环它,但输出显示的是每个字母而不是整个单词,并且它没有显示列表中的其他值。

favorite_languages = {
   'jen': ['python', 'ruby'],
   'sarah': ['c'],
   'edward': ['ruby', 'go'],
   'phil': ['python', 'haskell'],
   }

for name,languages in favourite_languages.items():
print("\n" + name.title() + "'s fav lang are:")
    for language in languages:
        print("\t" + language.title())

所以,输出是 -

Jen's fav lang are:
    P
    Y
    T
    H
    O
    N

【问题讨论】:

  • 如果您只使用favourite 的一种拼写,并修复缩进,对我来说效果很好。
  • 我得到一个完全不同的输出,我的是正确的,尝试修复缩进
  • 感谢您指出错误。它现在对我有用。
  • 我同时打开了另一本拼写为 'favourite' 的字典。

标签: python loops dictionary nested


【解决方案1】:

修复标识和小错别字后,您的代码对我有用:

Try it online!

favourite_languages = {
    "jen": ["python", "ruby"],
    "sarah": ["c"],
    "edward": ["ruby", "go"],
    "phil": ["python", "haskell"],
}

for name, languages in favourite_languages.items():
    print("\n" + name.title() + "'s fav lang are:")
    for language in languages:
        print("\t" + language.title())

输出:

Jen's fav lang are:
    Python
    Ruby

Sarah's fav lang are:
    C

Edward's fav lang are:
    Ruby
    Go

Phil's fav lang are:
    Python
    Haskell

【讨论】:

  • @Abhishmita 如果答案正确,请不要忘记接受答案。如果所有 StackOverflow 问题都已接受答案,那就太好了,即使解决方案很明显。要接受答案,请转到我的答案的开头,从左边有复选标记以接受它。 UpVote 和 DownVote 还有上/下箭头。
  • 感谢您的建议。我对此一无所知。我试图给它投票,但它不允许我这样做。
  • @Abhishmita 您很快就可以从 15 分的声誉开始对任何答案进行投票。此外,您不仅可以(在未来)投票,不仅可以回答您的问题,还可以投票回答其他人的问题。接受您的问题的任何答案,即使声誉为 1。
  • 谢谢@Arty,你是最棒的
猜你喜欢
  • 2018-02-22
  • 2022-11-17
  • 2020-02-10
  • 2021-05-30
  • 2021-07-16
  • 1970-01-01
相关资源
最近更新 更多