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

时间:2015-06-05 09:19:11

标签: 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中,每个单元格一个列表项。我需要做的是在下一栏regr中显示列表C的项目,如果在列{的相邻单元格中找到0,则用0替换当前数字{1}}。

所以理想情况下应该是这样的:

http://i.stack.imgur.com/fJ0HG.png

我发现困难的是有一个跟踪每个列表索引的循环,以及每次添加的计数器(用于列插入目的 - BB1,{{1 },B2等。)

我的代码使用B3列表填充了列B4,但它没有执行B检查,我尝试存储和使用regr的所有操作都有失败。

0

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用zip并行循环两个列表。另外,不要尝试使用“A1”语法以编程方式创建单元格坐标。 openpyxl和xlsxwriter都允许使用数字行和列索引来处理这类事情。