【发布时间】:2016-10-11 19:34:54
【问题描述】:
下面,set1、set2、set3 是 len(setn) =len(index) 的列表。我想循环遍历这些列表(setn)中的每一个,如下所示,
index = range(10)
set1 = range(10,20)
set2 = range(30,40)
set3 = range(40,50)
listset = [set1, set2, set3]
for i in listset:
for k, j in zip(index, i):
print k, j
Result:
0 s
1 e
2 t
3 1
0 s
1 e
2 t
3 2
0 s
1 e
2 t
3 3
如何获得打印“index, set1”的每个元素(如下所示)的结果,然后是“index, set2”,然后是“index, set3”。
0 10
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
9 19
and so on...
【问题讨论】:
-
你的 for 循环可以得到预期的结果,你在搜索什么?
-
抱歉,我认为我对问题的编辑解决了您的问题......所以这只是引号的错字。
-
正确编辑的帖子(将文字
'set1'etc 替换为真实变量名称set1(注意不再有撇号,产生所需的输出 ;-) -
有一瞬间我以为我已经破坏了这个问题:)
-
@Jean-FrançoisFabre 没有非常紧凑的内联答案 ;-)