为了账号安全,请及时绑定邮箱和手机立即绑定

简单python while 循环问题

简单python while 循环问题

慕勒13948 2019-04-10 10:30:08
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}


查看完整回答
1 反对 回复 2019-04-10
  • 1 回答
  • 0 关注
  • 757 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信