gpt4 book ai didi

python - 转换元组列表,使 [(a,b,c)] 转换为 [(a,b),(a,c)]

转载 作者:行者123 更新时间:2023-12-04 01:31:44 24 4
gpt4 key购买 nike

关于我将如何做到这一点的想法?我希望元组中的第一个值与每个连续值配对。这样,每个生成的元组都是以第一个值开始的一对。

我需要这样做:[(a,b,c)] --> [(a,b),(a,c)]

最佳答案

你可以试试这个。

(t,)=[('a','b','c')]

[(t[0],i) for i in t[1:]]
# [('a', 'b'), ('a', 'c')]

使用 itertools.product

it=iter(('a','b','c'))
list(itertools.product(next(it),it))
# [('a', 'b'), ('a', 'c')]

使用 itertools.repeat

it=iter(('a','b','c'))
list(zip(itertools.repeat(next(it)),it))
# [('a', 'b'), ('a', 'c')]

关于python - 转换元组列表,使 [(a,b,c)] 转换为 [(a,b),(a,c)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60889047/

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