gpt4 book ai didi

python - 这个操作怎么称呼?

转载 作者:行者123 更新时间:2023-11-28 19:44:03 25 4
gpt4 key购买 nike

我正在尝试解决一个我认为是标准 Python 任务的问题,并且已经在这里被问到,但我不知道它的正确词汇术语。

给定结构

((['a'], t1), (['a', 'b', 'c'], t2), (['c', 'd'], t3))

我需要得到这样的东西

(('a', [t1, t2]), ('b', [t2]), ('c', [t2, t3]), ('d',[t3]))

超出给定的数据。如何解决此任务或至少此操作的名称是什么?

最佳答案

from collections import defaultdict

in_ = ((["a"], "t1"), (["a","b","c"], "t2"), (["c","d"], "t3"))
out = defaultdict(list)

for keys,val in in_:
for key in keys:
out[key].append(val)

给出

{
'a': ['t1', 't2'],
'b': ['t2'],
'c': ['t2', 't3'],
'd': ['t3']
}

我会称它为引用列表对合。

关于python - 这个操作怎么称呼?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com