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
提交
取消