这串代码怎么理解呀,总是有bug,看不太懂

img

for col in row
这句有问题
你list里啥都放,又有int又有list
你必须类似是list或者str才可以遍历,是int不能遍历
遍历之前先判断type

  1. for row in list3: 这个是遍历列表list3
  2. 你报错是因为 for col in row: 当遍历list3 时,row的前上次的值是1 2 3 ,这些都是 int 类型并且是不能被遍历的(后面的字符串 str 是可以遍历的)
  3. 如果你想一次性把列表中的列表一起遍历可以写判断用isinstance()函数,可以写成如下:
list1 = [1,2,3,'ac','bd',[8,'j',3]]
for row in list1:
    if isinstance(row,list): 
        for r in row:
            print(r)
    else:
        print(row)

整型int不能遍历的 先判断数据类型是不是迭代器这种 再遍历