看板 Python 關於我們 聯絡資訊
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
oeg: print ii 就好 04/06 11:06
zerof: ii 是 1,2,3,1,3 ,轉 index 進 my_list 就會變 2,3,1,2,1 04/06 11:09
angleevil: 阿...我懂了. 被c的觀念搞混了 04/06 11:09
coeric: 改成for ii in range(len(my_list): 不過這比較累 04/06 11:17
coeric: 同一樓即可 04/06 11:18
ckc1ark: 還可以試試for i, num in enumerate(mylist): 04/06 11:30
shimachokong: list的index是0開始沒錯 04/06 11:38
Yshuan: 看一下iterator的觀念吧 04/06 16:02
simpleplanya: 推 04/06 18:21
simpleplanya: 一樓 04/06 18:21
brightwish: python的for 是C的foreach 04/06 19:27
grapherd: 無關話題,建議使用3.6,夠穩定了 04/06 19:30
minikai: 你print的不是list的值啊,是list index後的值... 04/08 17:41