python - 如何创建一个使用 2 个不同列表中的 2 个整数并将该对添加到某个整数的函数?

标签 python

进行一些基本的 Python 编码。这是我遇到的问题。

创建一个需要 3 个输入的函数:

  • 两个整数列表
  • 一个整数n

打印整数对,一个来自第一个输入列表,另一个来自第二个列表,总计为 n。每对都应该打印出来。

最终结果(示例):

对([2,3,4], [5,7,9,12], 9)

2 7

4 5

我对 Python 还很陌生,正在为测试而学习,但出于某种原因,这个问题一直给我带来一些麻烦。这是一门入门类(class),因此最好有基础的编码。我可能无法理解最高级的编码。

最佳答案

最简单的天真的方法就是测试所有可能的组合,看看它们是否相加。

def pair(list1, list2, x):
    for a in list1:
        for b in list2:
            if a + b == x:
                print a, b

有更有效的方法来做到这一点(例如,忽略重复项、忽略大于 x 的数字等)

如果你想在一个循环中完成它,Python 有一些方便的函数

from itertools import product

for a, b in product(list1, list2):
    if a + b == x:
        print a, b

关于python - 如何创建一个使用 2 个不同列表中的 2 个整数并将该对添加到某个整数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290436/

相关文章:

python - 如何使用python和openCV制作热图

python - 通过修改原始列表就地重新排列列表,将偶数索引值放在前面

python - 使用conda升级到python 3.8

python - Pyautogui 打字机中缺少符号

python - 使用 lambda 删除一系列 Python 中出现次数低于特定次数的单词

python - 如何使用 Python 将 JSON 中的值替换为 RegEx 在文件中找到的值?

python - Pandas 在多索引中连接级别

python - 搜索/替换/删除 Jekyll YAML Front Matter 类别标签

python - pandas 数据框中的新列,其值逐步增加

python - 在没有边界框注释的情况下训练 Tensorflow 对象检测