hi 各位高手: 提一个小白问题,愿不吝赐教:原集合:number = [12,37,5,43,8,3],想要写一个循环语句使得每次 有且仅有一个number中的元素被pop掉,并流到集合now=[]中,而后这些数字被累计到集合done =[]中, 请问这个功能要怎么循环起来。在网上找到了一个类似的例子:http://www.runoob.com/python/python-while-loop.html然而感觉写起来还是有些困难,请求高手点播。
                    
                    
                1 回答
                        已采纳
                    
                                        
                         
                    
                    
                            pardon110
                            
                                
                            
                        
                        
                                                
                    TA贡献1038条经验 获得超227个赞
觉得困难,应该是你对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}添加回答
举报
0/150
	提交
		取消
	