【发布时间】:2021-04-15 19:22:15
【问题描述】:
所以我有一个非常大的嵌套字典列表,但我将只使用其中的一小部分信息,例如。
所以我正在尝试打印这个嵌套字典:
MN = {}
count_ = 1
menu_category = "DESSERT"
mi_item = 'Cake'
mi_price = '$5.00'
mi_description = 'Eggs, Sugar'
MN[count_] = {menu_category:{mi_item:{'price':mi_price, 'description':mi_description}}}
MC = ''
for mi_id, mi_cat, mi_it in MN.items():
for mc in mi_cat:
if mc != MC:
print(f'Menu Category: {mc}')
print()
else:
MC = mc
print(f"{mc[mi_it]}: ", end='')
for m_it in mi_it:
print(f"{m_it}: {mi_it[m_it]}", end='\n')
print()
但我收到此错误:
Traceback (most recent call last):
File "c:\Users\bilakos\Desktop\PYTHON_PROJECTS\test.py", line 9, in <module>
for mi_id, mi_cat, mi_it in MN.items():
ValueError: not enough values to unpack (expected 3, got 2)
我在这里做错了什么?
【问题讨论】:
-
你不能做
for mi_id, mi_cat, mi_it in MN.items():因为.items只返回(key, value)形式的元组,所以只有两件事要解包 -
@CoryKramer 那么我该如何解压我想要的信息呢?
-
我认为没有办法直接解压字典。
-
你需要嵌套循环。
标签: python dictionary nested