Python代码错误排查求助:请帮我定位代码问题
代码问题求助:Python片段中的错误排查
各位技术同行,我正在使用Python进行开发,不清楚自己的代码哪里出现了错误,以下是我猜测存在问题的代码片段:
Uni2Rows = [] R2Rows = 0 for rows in filter: R2Rows += 1 if R2Rows > 3 and R2Rows < 34 and rows[0] is not '': Uni2Rows.append(rows) GradUnderGrad = {'No.': ('Company', 'Grad', 'UnderGrad')} for i, out2put in enumerate(Uni2Rows): total = 0 for roww in Uni2Rows [11:12]: if roww[out2put] is not '': total += 1 GradUnderGrad.append(['No', twoColum...
我帮你梳理几个明显的问题点:
- 字符串比较逻辑错误:Python里判断字符串非空别用
is not '',is是用来判断对象身份的,值相等应该用!= '',更简洁的写法是直接写if rows[0](空字符串本身会被判定为False)。 - 无意义的切片循环:
Uni2Rows[11:12]是个仅包含索引11元素的切片,没必要用for循环遍历,直接取Uni2Rows[11]就行,循环其实只会执行一次。 - 字典不能调用append方法:
GradUnderGrad是字典类型,字典没有append()方法,如果要添加新的键值对,应该用GradUnderGrad[f"No.{i+1}"] = 你的目标值这种方式。 - 索引使用非法:
roww[out2put]这里,out2put是Uni2Rows里的元素(看起来是列表),列表不能作为索引去访问另一个列表roww的元素,这会直接抛出TypeError,你得确认out2put应该是合法的索引值还是其他可用于访问的键。
内容的提问来源于stack exchange,提问作者aaagggg1233
相关产品推荐
相关产品推荐

