简单python while 循环问题

hi 各位高手: 提一个小白问题,愿不吝赐教:
原集合:number = [12,37,5,43,8,3],想要写一个循环语句使得每次 有且仅有一个number中的元素被pop掉,并流到集合now=[]中,而后这些数字被累计到集合done =[]中, 请问这个功能要怎么循环起来。
在网上找到了一个类似的例子:http://www.runoob.com/python/python-while-loop.html
然而感觉写起来还是有些困难,请求高手点播。

慕勒13948
浏览 758回答 1
1回答

pardon110

觉得困难,应该是你对python的数据类型了解不够,有序与无序,引用与复制没有概念。示例如下# 元组 number = (12,37,3,5,43,8,3)    print(number)   #  输出(12, 37, 3, 5, 43, 8, 3) # 列表,多重赋值 num,now = list(number),[] # 切片 numberL = num[:]   # 集合 done = set() while len(numberL):   member = numberL.pop()   now.append(member)   done.add(member) print(num,numberL,now,done)   # 输出 [12, 37, 3, 5, 43, 8, 3] [] [3, 8, 43, 5, 3, 37, 12] {3, 5, 37, 8, 43, 12}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python