gpt4 book ai didi

python - 使用其值逻辑组合两个 python 列表 - Python

转载 作者:行者123 更新时间:2023-11-28 19:54:38 27 4
gpt4 key购买 nike

我想用 Python 将两个列表组合成一个列表,方法如下:

a = [1,1,1,2,2,2,3,3,3,3]

b= ["Sun", "is", "bright", "June","and" ,"July", "Sara", "goes", "to", "school"]

和输出:

c= ["Sun is bright", "June and July", "Sara goes to school"]

最佳答案

使用 for 循环首先将单词累积到某种映射数据结构中,然后使用列表理解来创建所需的输出。

>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> for k, v in zip(a, b):
... d[k].append(v)
...
>>> [' '.join(d[k]) for k in sorted(d)]
['Sun is bright', 'June and July', 'Sara goes to school']

关于python - 使用其值逻辑组合两个 python 列表 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383352/

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