gpt4 book ai didi

python - 在 Python 中将 (key, value) (key, value) 映射到 (key, (value1, value2))

转载 作者:行者123 更新时间:2023-11-28 21:54:59 25 4
gpt4 key购买 nike

我有一个形式为 (User, Page) 的元组列表:

tuples = [(Tim, PageFoo), (Jen,PageBar), (Tim, PageBaz), ...]

我想遍历这个列表并为每个用户创建一个新的列表或页面字典:

newlist = [(Tim,[PageFoo, PageBaz]), (Jen, [PageBar]), ...]

我遇到的问题是这些页面没有按用户排序 - 当我循环时,我需要检查新列表以查看用户是否已经存在,如果存在,则更新列表。

谁能帮我解决我的心理障碍?

最佳答案

@Aशwini चhaudhary 更快,但这是 defaultdict 解决方案:

from collections import defaultdict

tuples = [('Tim', 'PageFoo'), ('Jen','PageBar'), ('Tim', 'PageBaz')]
result = defaultdict(list)
for key, value in tuples:
result[key].append(value)
result
# Out[8]: defaultdict(<type 'list'>, {'Tim': ['PageFoo', 'PageBaz'], 'Jen': ['PageBar']})
dict(result)
# Out[9]: {'Jen': ['PageBar'], 'Tim': ['PageFoo', 'PageBaz']}
result.items()
# Out[10]: [('Tim', ['PageFoo', 'PageBaz']), ('Jen', ['PageBar'])]

关于python - 在 Python 中将 (key, value) (key, value) 映射到 (key, (value1, value2)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23303439/

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