Python字典:元组作为键,元组列表作为值

2024-05-20 01:32:01 发布

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

我有一个Python字典结构,它包含only one键值对。 键是一个元组,值是元组列表。 示例:{(element1, element2): [(element1.1, element2.1), (element1.2, element2.2).....]}

我试图遍历这个字典,以获得键和值。然后我想构建另一个字典,它将包含:

{ element1: element2
element1.1: element2.1
element1.2: element2.2 }

我尝试了以下几点:

field_dictionary is the dictionary that I previously described.

for (k,v), l in field_dictionary:
    log_dictionary[k] = v
    for (element1, element2) in l:
       log_dictionary[element1] = element2

我得到的是一个错误:

for (k,v), l in field_dictionary:
ValueError: too many values to unpack, expected 2

有人能帮我吗


Tags: inlog示例fieldonly列表fordictionary
1条回答
网友
1楼 · 发布于 2024-05-20 01:32:01
from itertools import chain
spam = {('element1', 'element2'): [('element1.1', 'element2.1'), ('element1.2', 'element2.2')]}
key, value = list(spam.items())[0]
eggs = dict(chain((key,), value))
print(eggs)

输出:

{'element1': 'element2', 'element1.1': 'element2.1', 'element1.2': 'element2.2'}

或者如果你愿意的话

for key, value in spam.items():
    eggs = dict(chain((key, ), value))
print(eggs)

相同输出

相关问题 更多 >