【发布时间】:2018-10-10 18:38:15
【问题描述】:
我有 2 个列表
Numberset1 = [10,11,12]
Numberset2 = [1,2,3,4,5]
我想通过操作列表来显示输出,预期的输出是
10 1
10 2
10 3
10 4
10 5
11 2
11 3
11 4
11 5
11 1
12 3
12 4
12 5
12 1
12 2
由于第一个列表中的第二个数字应该从第二个列表中的第二个数字开始,我尝试枚举它并创建另一个列表
test=[j for i, o in enumerate(Numberset2) for j in Numberset2[i:] + Numberset2[:i] ]
我试过的代码如下
Numberset1 = [10,11,12]
Numberset2 = [1,2,3,4,5]
test=[j for i, o in enumerate(Numberset2) for j in Numberset2[i:] + Numberset2[:i] ]
for D in Numberset1:
for j in test:
print(D,j)
我得到的输出是
10 1
10 2
10 3
10 4
10 5
10 2
10 3
10 4
10 5
10 1
10 3
10 4
10 5
10 1
10 2
10 4
10 5
10 1
10 2
10 3
10 5
10 1
10 2
10 3
10 4
11 1
11 2
11 3
11 4
11 5
11 2
11 3
11 4
11 5
11 1
11 3
11 4
11 5
11 1
11 2
11 4
11 5
11 1
11 2
11 3
11 5
11 1
11 2
11 3
11 4
12 1
12 2
12 3
12 4
12 5
12 2
12 3
12 4
12 5
12 1
12 3
12 4
12 5
12 1
12 2
12 4
12 5
12 1
12 2
12 3
12 5
12 1
12 2
12 3
12 4
我知道我正在迭代测试,这就是为什么我得到这么多数字,我如何确保我只得到预期的输出
【问题讨论】:
-
在此处使用
zip() -
@tanaydin 我不认为这是该问题的重复,如果您检查示例输出,这里的要求会更具体一些。
标签: python python-3.x