PTT
數位生活區
即時熱門文章
24小時內熱門文章
最新文章
熱門看板
看板列表
我的收藏
最近瀏覽
批踢踢 PTT 搜尋引擎
看板
[
Python
]
討論串
[問題] list.pop() 問題
共 5 篇文章
排序:
最新先
|
最舊先
|
留言數
|
推文總分
內容預覽:
開啟
|
關閉
|
只限未讀
首頁
上一頁
1
下一頁
尾頁
#5
Re: [問題] list.pop() 問題
推噓
1
(1推
0噓 2→
)
留言
3則,0人
參與
,
最新
作者
char1ie
(Daylight's burning)
時間
14年前
發表
(2010/12/04 21:05)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
0
內容預覽:
前面已經有人回答你, 用倒過來的 range 即可,. 但我這兩年下來發現還有另一個也還算不無聊的問題,. 就是你用了 list 當變數名稱, 這樣有時候會有麻煩... 例如如果你接著寫. L = [1,2,3,4]. print type(L) == list. 結果是 False .. --.
#4
Re: [問題] list.pop() 問題
推噓
0
(0推
0噓 0→
)
留言
0則,0人
參與
,
最新
作者
apua
(Apua)
時間
14年前
發表
(2010/11/24 00:24)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
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). (
#3
Re: [問題] list.pop() 問題
推噓
1
(1推
0噓 1→
)
留言
2則,0人
參與
,
最新
作者
cakewalks
(大雪崩)
時間
14年前
發表
(2010/11/23 14:47)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有1個連結
link
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個字)
#2
Re: [問題] list.pop() 問題
推噓
1
(1推
0噓 3→
)
留言
4則,0人
參與
,
最新
作者
suzuke
(suzuke)
時間
14年前
發表
(2010/11/22 13:35)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
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']]. 然後你的
#1
[問題] list.pop() 問題
推噓
2
(2推
0噓 0→
)
留言
2則,0人
參與
,
最新
作者
jimmylin212
(JimmyG)
時間
14年前
發表
(2010/11/22 09:55)
,
編輯
資訊
0篇文章回應此文
0
內文有0個圖片
image
0
內文有0個連結
link
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
下一頁
尾頁