看板 [ Python ]
討論串[問題] list.pop() 問題
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者char1ie (Daylight's burning)時間14年前 (2010/12/04 21:05), 編輯資訊
0
0
0
內容預覽:
前面已經有人回答你, 用倒過來的 range 即可,. 但我這兩年下來發現還有另一個也還算不無聊的問題,. 就是你用了 list 當變數名稱, 這樣有時候會有麻煩... 例如如果你接著寫. L = [1,2,3,4]. print type(L) == list. 結果是 False .. --.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者apua (Apua)時間14年前 (2010/11/24 00:24), 編輯資訊
0
0
0
內容預覽:
要避免這種錯誤,可以反序來找:. >>> L=[(1,2),(1,3),(2,3),(3,2),(1,3),(4,2)]. >>> for i in range(len(L)-1,-1,-1):. ... if L[i][0]==1: L.pop(i). .... (1, 3). (1, 3). (

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者cakewalks (大雪崩)時間14年前 (2010/11/23 14:47), 編輯資訊
0
0
1
內容預覽:
我想到的解決方法是 list comprehension:. new_list = [x for x in list if x[0] != 1]. 如果你堅持不要建立新的 list,那麼可以考慮用 dict:. dictionary = {'a': 1, 'b': 1, 'c': 2}. for k
(還有29個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者suzuke (suzuke)時間14年前 (2010/11/22 13:35), 編輯資訊
0
0
0
內容預覽:
首先range(0,len(list)) 得到i的範圍是0~6. 從loop分析, 一開始i=0, 所以list.pop(0)是刪掉[1, 'a']. 所以list變成[[1, 'b'], [2, 'c'], [2, 'd'], [3, 'e'], [4, 'f'], [5, 'g']]. 然後你的

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者jimmylin212 (JimmyG)時間14年前 (2010/11/22 09:55), 編輯資訊
0
0
0
內容預覽:
想請一個程式片段的錯誤. list = [ [1,a],[1,b],[2,c],[2,d],[3,e],[4,f],[5,g] ]. for i in range(0, len(list)):. if list[i][0] == 1:. list.pop(i). 當我執行這段程式的時候最後結束都會
首頁
上一頁
1
下一頁
尾頁