迭代時修改列表l = range(100) for i in l:
print i,
print l.pop(0),
print l.pop(0)上面的python代碼給出了與預期完全不同的輸出。我想循環一下項目,這樣我可以在循環時跳過一項。請解釋一下。
3 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
mylist[::3]
mylist = [i for i in range(100)]for i in mylist[::3]: print(i),
我使用列表理解來定義mylist,因為它在Python3.0中工作(見下文) print是python3.0中的一個函數。
Python3.0range()現在的行為類似于xrange()以前的行為,除非它適用于任意大小的值。后者已不復存在。

智慧大石
TA貢獻1946條經驗 獲得超3個贊
while
...?
i = 0while i < len(some_list): print i, print some_list.pop(0), print some_list.pop(0)
添加回答
舉報
0/150
提交
取消