在python中使用两个for循环

我最近开始学习python,并且有一个关于for循环的问题
希望有人能回答.我希望能够打印从1到10的两个数字的所有可能产品.所以:2乘2,2乘3,2乘4 …… 2乘10,3乘2,3乘3 … 3乘10,4乘2,4乘3等我会想到的最简单的方法是使用两个for循环,但我不确定.谁能告诉我这是怎么做的.非常感谢. asadm.

解决方法:

这是另一种方式

a = [i*j for i in xrange(1,11) for j in xrange(i,11)]

注意我们需要从’i’而不是1开始第二个迭代器,所以这是双倍有效的

编辑:证明它与简单的解决方案相同

b = []
for i in range(1,11):
    for j in range(1,11):
        b.append(i*j)

print set(a) == set(b)
上一篇:c# – 如何按最少到大多数非零元素的顺序迭代排列?


下一篇:在PHP中生成任意长度的有序(加权)组合