【问题标题】:How can I find all possible coordinates from a list of x and y values using python? [duplicate]如何使用 python 从 x 和 y 值列表中找到所有可能的坐标? [复制]
【发布时间】:2025-12-01 20:30:01
【问题描述】:

这里是初学者。我正在编写一个基本算法,该算法涉及获取 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 值列表的所有可能坐标存储在一个变量中。我将不胜感激任何帮助或指导。 谢谢

【问题讨论】:

    标签: python arrays coordinates combinations


    【解决方案1】:

    你要的是 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)))
    

    【讨论】:

      最近更新 更多