转换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'
是哪里人?)
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")]
添加回答
举报
0/150
提交
取消