xiaozhouc 发表于 2018-2-13 13:23:55

如何理解


编辑 删除 xiaozhouc 2018-2-13 07:46
>>> list1=
>>> list2=[]
>>> for each in list1:
      list2.append(list1.pop(0))
      print('list1',end='')
      print(list1)
      print('list2',end='')
      print(list2)

      
list1
list2
list1
list2
list1
list2

这是以列表为计数单元的方式


>>> list1=
>>> list2.clear()
>>> for each in range(len(list1)):
      list2.append(list1.pop(0))
      print('list1',end='')
      print(list1)
      print('list2',end='')
      print(list2)

      
list1
list2
list1
list2
list1
list2
list1
list2
list1
list2
list1[]
list2

这两种为什么运行结果不同

大头目 发表于 2018-2-13 13:58:22

和我碰到过的问题一样,第一种是历遍列表过程中会删除列表本身导致程序和自己想象的不一样。第二种是历遍数字所以不影响。
http://bbs.fishc.com/thread-104988-1-1.html

waitforlove 发表于 2018-2-13 22:16:49

for each in list1[:]:

xiaozhouc 发表于 2018-2-27 16:25:59

大头目的解答让我对Python列表有了进一步认识,尽管不理解,但是我还是努力慢慢理解,谢谢你,大头目。
页: [1]
查看完整版本: 如何理解