轉(zhuǎn)換l1為的最佳方法是什么l2? l1 = {1: [], 2: ["tag1", "tag2"], 3: ["tag2"]) l2 = [(2, "tag1"), (2, "tag2"), (3, "tag2")]我們?cè)噲D找到所有的鍵值組合,但忽略空的。例如1: [] -> 沒有(因?yàn)闆]有對(duì))2: ["tag1", "tag2"]-> [(2, "tag1"), (2, "tag2")]3: ["tag2"] -> [(3, "tag2")]然后將所有這些合并到一個(gè)列表中。
2 回答

開心每一天1111
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
你是那個(gè)意思嗎?
[(key, value) for key, values in l1.items() for value in values]
這導(dǎo)致
[(2, 'tag1'), (2, 'tag2'), (3, 'tag2')]
(你'tag3'
是哪里人?)

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
這應(yīng)該可以完成工作;
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")]
添加回答
舉報(bào)
0/150
提交
取消