使用enumerate和openpyxl在Python中循环遍历列表

时间:2017-11-10 00:07:16

标签: python loops enums openpyxl

新的Python转换在这里。简单地说,尝试使用openpyxl在Python中循环遍历列表。当然,我的列表有大约100个项目,我的代码有更多的条件。

lst = ['1','2','a','a12']

for value in enumerate(lst):
    row = ws1.iter_rows(min_row=value,max_row=value)

当我在没有enumerate的情况下尝试时,我得到错误"必须是str,而不是int"当我尝试使用enumerate时,我会收到错误"只能将元组(不是" int")连接到元组"。

我认为它与min_rowmax_row要求int有关,但即便如此,我也会得到"' int'对象不可迭代"。此外,尝试创建值str()int()

非常感谢任何建议,谢谢。

1 个答案:

答案 0 :(得分:1)

使用enumerate包装iterable时,会得到两个值:

  • 枚举索引
  • 该索引的可迭代值

该对从enumerate()作为元组发出。
但是,您只识别一个变量名称,因此value包含整个元组,
value = (i, current_val_of_lst)

相反,请尝试:

lst = ['1','2','a','a12']

for i, value in enumerate(lst):
    # i is the enumeration index
    # value is the entry in list
    ...