[問題] 關於python for 迴圈的疑問

看板Python作者 (朦朧尋光)時間7年前 (2017/04/06 11:03), 編輯推噓8(805)
留言13則, 11人參與, 最新討論串1/1
hello 大家好,最近在自學python. 不知道是版本的問題還是怎樣. 一直搞不懂python for的邏輯. 簡單的問題如下: #! /usr/bin/python my_list=[1,2,3,1,3] for ii in my_list: print my_list[ii] 列印出來卻是 2 3 1 2 1 這樣我根本搞不懂for的邏輯阿, ii是從0開始算起嘛?? list的index是從0開始嘛?? ps:我的版本是python 2.7, 有點亂印的感覺. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.107.139 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1491447820.A.044.html

04/06 11:06, , 1F
print ii 就好
04/06 11:06, 1F

04/06 11:09, , 2F
ii 是 1,2,3,1,3 ,轉 index 進 my_list 就會變 2,3,1,2,1
04/06 11:09, 2F

04/06 11:09, , 3F
阿...我懂了. 被c的觀念搞混了
04/06 11:09, 3F

04/06 11:17, , 4F
改成for ii in range(len(my_list): 不過這比較累
04/06 11:17, 4F

04/06 11:18, , 5F
同一樓即可
04/06 11:18, 5F

04/06 11:30, , 6F
還可以試試for i, num in enumerate(mylist):
04/06 11:30, 6F

04/06 11:38, , 7F
list的index是0開始沒錯
04/06 11:38, 7F

04/06 16:02, , 8F
看一下iterator的觀念吧
04/06 16:02, 8F

04/06 18:21, , 9F
04/06 18:21, 9F

04/06 18:21, , 10F
一樓
04/06 18:21, 10F

04/06 19:27, , 11F
python的for 是C的foreach
04/06 19:27, 11F

04/06 19:30, , 12F
無關話題,建議使用3.6,夠穩定了
04/06 19:30, 12F

04/08 17:41, , 13F
你print的不是list的值啊,是list index後的值...
04/08 17:41, 13F
文章代碼(AID): #1OvR0C14 (Python)