为了账号安全,请及时绑定邮箱和手机立即绑定

如何将`key:list`对的dict转换为元组列表?

如何将`key:list`对的dict转换为元组列表?

回首忆惘然 2021-06-17 14:00:41
转换l1为的最佳方法是什么l2? l1 = {1: [],         2: ["tag1", "tag2"],       3: ["tag2"]) l2 = [(2, "tag1"),        (2, "tag2"),       (3, "tag2")]我们试图找到所有的键值组合,但忽略空的。例如1: [] -> 没有(因为没有对)2: ["tag1", "tag2"]-> [(2, "tag1"), (2, "tag2")]3: ["tag2"] -> [(3, "tag2")]然后将所有这些合并到一个列表中。
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

你是那个意思吗?

[(key, value) for key, values in l1.items() for value in values]

这导致

[(2, 'tag1'), (2, 'tag2'), (3, 'tag2')]

(你'tag3'是哪里人?)


查看完整回答
反对 回复 2021-06-29
?
POPMUISE

TA贡献1765条经验 获得超5个赞

这应该可以完成工作;


l1 = {1: [],  

      2: ["tag1", "tag2"],

      3: ["tag2"])


l2 = []

for key, values in l1.items():

    new_values = []

    for value in values:

        new_values.append(value)

    l2.append(tuple(new_values))



>>> l2

[(2, "tag1"), (2, "tag2"), (3, "tag2")]


查看完整回答
反对 回复 2021-06-29
  • 2 回答
  • 0 关注
  • 167 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信