新的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_row
和max_row
要求int
有关,但即便如此,我也会得到"' int'对象不可迭代"。此外,尝试创建值str()
和int()
非常感谢任何建议,谢谢。
答案 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
...