【发布时间】:2021-01-27 19:08:53
【问题描述】:
我有这段代码
import itertools
values = [1, 2, 3, 4]
per = itertools.permutations(values, 2)
hyp = 3
for val in per:
print(*val)
输出:
1 2
1 3
1 4
2 1
2 3
2 4
3 1
3 2
3 4
4 1
4 2
4 3
我想将每个元组与 hyp 的值(例如 3)进行比较。如果每个元组的值小于或等于 hyp,则保留它,如果条件不满足,则丢弃它。 在这种情况下,元组 (4,1),(4,2),(4,3) 应该被删除。
换句话说, 根据炒作价值,它需要配对。 如果 hyp =2 那么从值列表中它的输出应该是这样的
1 2
1 3
1 4
2 1
2 3
2 4
我不确定我是否清楚地解释了我的问题。如果不清楚,请告诉我。
【问题讨论】:
-
您好!你能更清楚地说明你对每个元组的含义小于或等于 hyp 吗?一个元组有 2 个值和 hyp 1。如何进行比较?
标签: python-3.x tuples permutation