我正在尝试加入 2 个列表,以便第一个列表中的值按顺序连接到第二个列表中的值,然后在列表中的一个项目用尽时再次加入...
worker_tables=['table1','table2']
mylist = [['val1','val2'], ['val3','val4'],['val5','val6'],['val7','val8'],['val9','val10']]
mylist_tup = zip(mylist, worker_tables)
我得到的结果是——
print mylist_tup
[(['val1', 'val2'], 'table1'), (['val3', 'val4'], 'table2')]
如您所见,它没有连接回第一个列表中的 table1 和 table2 字段..
期望输出=
[(['val1', 'val2'], 'table1'),(['val3', 'val4'], 'table2'), (['val5', 'val6'], 'table1'),(['val7', 'val8'], 'table2'), (['val9', 'val10'], 'table1')]
您可以使用itertools.cycle
来达到所需的结果:
from itertools import cycle
mylist_tup = zip(mylist, cycle(worker_tables))
这将worker_tables
根据需要循环多次的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句