作者angleevil (朦朧尋光)
看板Python
標題[問題] 關於python for 迴圈的疑問
時間Thu Apr 6 11:03:35 2017
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://webptt.com/m.aspx?n=bbs/Python/M.1491447820.A.044.html
1F:推 oeg: print ii 就好 04/06 11:06
2F:→ zerof: ii 是 1,2,3,1,3 ,轉 index 進 my_list 就會變 2,3,1,2,1 04/06 11:09
3F:→ angleevil: 阿...我懂了. 被c的觀念搞混了 04/06 11:09
4F:推 coeric: 改成for ii in range(len(my_list): 不過這比較累 04/06 11:17
5F:→ coeric: 同一樓即可 04/06 11:18
6F:推 ckc1ark: 還可以試試for i, num in enumerate(mylist): 04/06 11:30
7F:推 shimachokong: list的index是0開始沒錯 04/06 11:38
8F:推 Yshuan: 看一下iterator的觀念吧 04/06 16:02
9F:推 simpleplanya: 推 04/06 18:21
10F:→ simpleplanya: 一樓 04/06 18:21
11F:→ brightwish: python的for 是C的foreach 04/06 19:27
12F:推 grapherd: 無關話題,建議使用3.6,夠穩定了 04/06 19:30
13F:推 minikai: 你print的不是list的值啊,是list index後的值... 04/08 17:41