hi 各位高手: 提一個(gè)小白問(wèn)題,愿不吝賜教:原集合:number = [12,37,5,43,8,3],想要寫一個(gè)循環(huán)語(yǔ)句使得每次 有且僅有一個(gè)number中的元素被pop掉,并流到集合now=[]中,而后這些數(shù)字被累計(jì)到集合done =[]中, 請(qǐng)問(wèn)這個(gè)功能要怎么循環(huán)起來(lái)。在網(wǎng)上找到了一個(gè)類似的例子:http://www.runoob.com/python/python-while-loop.html然而感覺(jué)寫起來(lái)還是有些困難,請(qǐng)求高手點(diǎn)播。
1 回答
已采納

pardon110
TA貢獻(xiàn)1038條經(jīng)驗(yàn) 獲得超227個(gè)贊
覺(jué)得困難,應(yīng)該是你對(duì)python的數(shù)據(jù)類型了解不夠,有序與無(wú)序,引用與復(fù)制沒(méi)有概念。
示例如下
#?元組 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}
添加回答
舉報(bào)
0/150
提交
取消