我正在尝试联接2个列表,以便第一个列表中的值按顺序联接到第二个列表中的值,然后在列表1项用完时再次联接
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')]
您可以按mylist的长度重复工作表列表项:
您可以使用
itertools.cycle
来获得所需的结果:这将根据需要循环
worker_tables
的值相关问题 更多 >
编程相关推荐