python 如何生成限制内所有可能的list

例如:

a为0-12任意一个数

b为0-10任意一个数

如何生成[[a,b]]即如下list

[

[0,0],

    .

    .

    .

[12,10]

]

点点点为省略号 

""
a为0-3任意一个数
b为0-4任意一个数
c为0-2任意一个数
 """
slist = [3,4,2]
rlist = [[]]
for l in slist:
    t = []
    for li in rlist:
        for i in range(l+1):
            t.append(li+[i])
    rlist = t

for item in rlist:
    print(item)

 

[[a, b] for a in range(13) for b in range(11)]

for a in range(13):
    for b in range(11):
        list1=[]
        list1.append(a)
        list1.append(b)
        print(list1)

那你只能找到这些限制的共性,从而精简代码,如果没有共性,只能全写出来,