Python 问一个 python 算法题

tori · May 17, 2024 · Last by 迪迦奥特曼 replied at May 17, 2024 · 4483 hits

有个 list[1,2,3,4],如何形成 [1,2],[1,3],[1,4],[2,3],[2,4],[3,4]

共收到 5 条回复 时间 点赞
[list[i], list[j]] for i in range(len(list)) for j in range(i+1, len(list))]
tori 关闭了讨论 17 May 14:00
tori 重新开启了讨论 17 May 14:00
tori 关闭了讨论 17 May 14:00
tori 重新开启了讨论 17 May 14:28
tori #6 · May 17, 2024 Author

谢谢大佬

[[x, y] for idx, x in enumerate(list) for y in list[idx+1:]]

tori #8 · May 17, 2024 Author
llei623 回复

谢谢大佬

import itertools

print([list(i) for i in itertools.combinations([1,2,3,4],2)])

tori 关闭了讨论 17 May 15:22
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up