gpt4 book ai didi

python - 如何只循环一次列表中的关系?

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:14 25 4
gpt4 key购买 nike

我有一个用户列表:

users = [1,2,3,4,5]

我想计算它们之间的关系:

score = compatibility( user[0], user[1] )

如何遍历用户以便用户之间的关系只计算一次?

最佳答案

如果您只关心有序关系,您可以执行以下操作:

>>> for i, u in enumerate(users[1:]):
print(users[i], u) # or do something else


1 2
2 3
3 4
4 5

如果您需要所有组合,您应该使用 itertools.combinations :

>>> import itertools
>>> for i in itertools.combinations(users, 2):
print(*i)

1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

关于python - 如何只循环一次列表中的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1420705/

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