gpt4 book ai didi

python - 使用 zip 将列表中的值 append 到另一个列表中

转载 作者:行者123 更新时间:2023-12-01 22:40:38 24 4
gpt4 key购买 nike

我有以下两个列表

list_1
[('Person A', [(6, "example.com/h"), (1, "example.com/xqz"), (7, "example.com/abc"), (9, "example.com/efg")]),
('Person B', [(4, "example.com/a"), (5, "example.com/rrr"), (1, "example.com/ddd"), (4, "example.com/nnn")]),
('Person C', [(3, "example.com/g"), (1, "example.com/qqq"), (7, "example.com/fff"), (3, "example.com/vvv")])]

list_2
['2', '6', '2', '23', '2', '6', '9', '25', '2', '5', '7', '19']

list_1 包含属于某个人的数据计数以及数据来源的超链接。list_2 包含我想分别 append 到 list_1 中的其他数字

期望的结果是这样的字典格式:

{'Person A': [((6, "example.com/h"), '2'), ((1, "example.com/xqz"), '6'), ((7, "example.com/abc"), '2'), ((9, "example.com/efg"), '23')], 
'Person B': [((4, "example.com/a"), '2'), ((5, "example.com/rrr"), '6'), ((1, "example.com/ddd"), '9'), ((4, "example.com/nnn"), '25')],
'Person C': [((3, "example.com/g"), '2'), ((1, "example.com/qqq"), '5'), ((7, "example.com/fff"), '7'), ((3, "example.com/vvv"), '19')]}

我最初的想法是简单地使用 zip 来获得我想要的结果,但我得到了错误的结果:

{'Person A': [((6, "example.com/h"), '2'), ((1, "example.com/xqz"), '6'), ((7, "example.com/abc"), '2'), ((9, "example.com/efg"), '23')], 
'Person B': [((4, "example.com/a"), '2'), ((5, "example.com/rrr"), '6'), ((1, "example.com/ddd"), '2'), ((4, "example.com/nnn"), '23')],
'Person C': [((3, "example.com/g"), '2'), ((1, "example.com/qqq"), '6'), ((7, "example.com/fff"), '2'), ((3, "https://xxx./vvv"), '23')]}

sample_dict = dict()

for i in list_1:
result = list(zip(i[1], list_2))
sample_dict[i[0]] = result

print(sample_dict)

尝试了解我哪里做错了,以及其他可能的好方法是什么。任何帮助将不胜感激

最佳答案

事先尝试使用 iter 进行字典理解:

it = iter(list_2)
print({k:[(i, next(it)) for i in v] for k, v in list_1})

输出:

{'Person A': [((6, 'example.com/h'), '2'), ((1, 'example.com/xqz'), '6'), ((7, 'example.com/abc'), '2'), ((9, 'example.com/efg'), '23')], 'Person B': [((4, 'example.com/a'), '2'), ((5, 'example.com/rrr'), '6'), ((1, 'example.com/ddd'), '9'), ((4, 'example.com/nnn'), '25')], 'Person C': [((3, 'example.com/g'), '2'), ((1, 'example.com/qqq'), '5'), ((7, 'example.com/fff'), '7'), ((3, 'example.com/vvv'), '19')]}

关于python - 使用 zip 将列表中的值 append 到另一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341323/

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