Python 如果不同列表中的项不为0且索引相同,如何仅从列表中添加项?

Python 如果不同列表中的项不为0且索引相同,如何仅从列表中添加项?,python,excel,list,openpyxl,xlsxwriter,Python,Excel,List,Openpyxl,Xlsxwriter,我正在使用Excel(使用xlsxwriter和openpyxl),并尝试根据相邻列中的单元格是否包含0,从一个列表中填充一列的单元格。如果所述相邻列单元格中有0,则代码应忽略第二个列表中的任何数字,并在新单元格中将其替换为0 为了简化我的代码,下面是我正在使用的代码,只需要更少的数字。我有两份清单: 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,每个单元格一个列表

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

为了简化我的代码,下面是我正在使用的代码,只需要更少的数字。我有两份清单:

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
列的相邻单元格中发现
0
,则将当前数字替换为
0

因此,理想情况下,它应该是这样的:

我发现困难的是有一个跟踪每个列表索引的循环,以及一个每次添加的计数器(出于列插入目的-
B1
B2
B3
B4
等)

我的代码用
regr
列表填充列
B
,但它没有执行
0
检查,我所有存储和使用
索引的尝试都失败了

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

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

您可能应该使用
zip
并行循环两个列表。另外,不要尝试使用“A1”语法以编程方式创建单元坐标。openpyxl和xlsxwriter都允许对此类内容使用数字行和列索引