【问题标题】:python tuple compare with specific numberpython元组与特定数字比较
【发布时间】: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


【解决方案1】:

这样就可以了。您只需要提取每个元组的零索引并将其与 hyp 进行比较:

import itertools
values = [1, 2, 3, 4]
per = itertools.permutations(values, 2)
hyp = 3
for tup in per:
   if tup[0] <= hyp:
        print(*tup)

【讨论】:

  • 感谢您的回答。它没有任何区别,给出相同的输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多