Python 如果不同列表中的项不为0且索引相同,如何仅从列表中添加项?
我正在使用Excel(使用xlsxwriter和openpyxl),并尝试根据相邻列中的单元格是否包含0,从一个列表中填充一列的单元格。如果所述相邻列单元格中有0,则代码应忽略第二个列表中的任何数字,并在新单元格中将其替换为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,每个单元格一个列表
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都允许对此类内容使用数字行和列索引