如何使用 python 从 x 和 y 值列表中找到所有可能的坐标?

How can I find all possible coordinates from a list of x and y values using python?

这里是初学者。我正在编写一个基本算法,其中涉及获取 x 值列表和 y 值,然后存储所有可能的坐标组合。

这是 x 和 y 值列表:

x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]

理想情况下,我希望将所有可能的坐标存储在变量 xy 中,因为我会将此变量中的坐标与其他坐标集进行比较。

我尝试使用 zip() 来执行此操作,但我不确定是否可以使用 zip() 迭代器。这是代码:

for i in x_line:
   for j in y_line:
       xy = zip(i,j)

这会产生 "int object not iterable" 错误。

我连这个都试过了:

xy = zip(x_line,y_line)

但显然这并没有得到所有可能的组合。

同样,我想存储所有可能的坐标,给定一个变量中的 x 和 y 值列表列表。我将不胜感激任何帮助或指导。 谢谢

你要的是itertools.product

import itertools
x_line = [6,5,9,3,7,5,9]
y_line = [10,3,5,7,1,7,3,1]
print(list(itertools.product(x_line,y_line)))

你可以很容易地自己编程(作为生成器可能是最简单的)

def get_permutations(x_list,y_list):
    for x in x_list:
        for y in y_list:
            yield (x,y)

print(list(get_permutations(x_line,y_line)))