【发布时间】:2019-08-26 20:29:23
【问题描述】:
下面的追加是有效的,但它返回一个列表而不是一个字典。因此,当我尝试使用 tag.items() 提取键/值时,它告诉我有一个
ValueError: 没有足够的值来解包(期望 2,得到 1)
这是正确的错误消息,因为它是一个列表,因为 all_tags.append 创建了一个列表。如何将其作为字典返回?
tags = get_all_tags(client_tags)
for tag in tags:
tag_key, tag_value = tag.items()
...
def get_all_tags(client_tags):
for tag_key, tag_value in client_tags.items():
if re.match(TAG_KEY_PATTERN, tag_key):
all_tags.append({tag_key: tag_value})
return all_tags
【问题讨论】:
标签: python python-3.x list dictionary