有一个产品名称雾列表,其元素必须输入到Word表格第2列的每一行中。迷雾列表本身看起来像这样 ['"Cuff \380..."', '"Ring \..."' 等]
写了这个愚蠢的代码:
for mist in mists:
for row in range(len_of_future_tables+1):
for col in range(2):
if row == 0:
row += 1
continue
cell = passport_table.cell(row, col)
cell.text = (mist)
这是一个应该如何做的例子:
这是如何完成的:
事实证明,它遍历每个元素到列中的每一行,当元素已经结束时,最后一个元素仍然存在......
如何使列表的第一个元素存储在第一行,第二个存储在第二行,等等?
我认为你应该是这样的:
毕竟,您需要并行迭代列表的行和元素,为此,Python 有一个函数
zip
. 而且你不需要遍历零字符串,据我了解,所以最好立即从 1 开始迭代,而不是从 0 开始迭代range
。并且根本不需要通过列的循环,从中您只使用迭代的最后一个值。在您的原始版本中,碰巧对于列表的每个元素,您再次遍历所有行和列并在那里写入列表的当前元素。很明显,在列表末尾之后,所有单元格中只保留了列表的最后一个元素。