如何理解
编辑 删除 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
这两种为什么运行结果不同 和我碰到过的问题一样,第一种是历遍列表过程中会删除列表本身导致程序和自己想象的不一样。第二种是历遍数字所以不影响。
http://bbs.fishc.com/thread-104988-1-1.html for each in list1[:]: 大头目的解答让我对Python列表有了进一步认识,尽管不理解,但是我还是努力慢慢理解,谢谢你,大头目。
页:
[1]