如何用python搜索和打印词典?

2024-04-28 14:40:37 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有一本这样的字典

print(fruitdict)
defaultdict(<class 'set'>, {'apple':{'red'}, 'banana':{'yellow'}, 'cinnamon':{'brown'}...
etc

顺序不是问题,我只想像这样打印

"apple have red color."
"banana have yellow color."
"cinammon have brown color."
etc

我不知道,因为我以为

x = len(fruitdict)
for n = range(0, x+1):
    print(fruitdict.keys()[n])
    print(" have ")
    print(fruitdict.item()[n])
    print(" color.")

当然,这不管用。 我怎样才能找到字典里的关键字和词条?你知道吗


Tags: apple字典haveetcredclasscolorbanana
3条回答

考虑使用pprint模块。它将以更清洁的产量和更高的效率完成这项工作 缩进。你知道吗

import pprint                                                                       
pp = pprint.PrettyPrinter(indent=4)                                     
pp.pprint(dictobj)       

如果你没有defaultdict,而是有一本普通的字典

d = {'apple':'red', 'banana':'yellow', 'cinnamon':'brown'}

您可以迭代items并使用format创建一个字符串

for (key, value) in d.items():
    print('{} have {} color.'.format(key, value))

输出

cinnamon have brown color.
apple have red color.
banana have yellow color.

您可以使用以下代码

for fruit, colors in fruitdict.items():
    print('{} have {} color.'.format(fruit, ' '.join(colors)))

相关问题 更多 >