[問題] for 問題

作者: soul810707 (louis)   2016-05-29 18:32:54
最近剛接觸python,對於for 有點疑問
還請解答
問題是
for i in range(4):
print i
結果為 0,1,2,3
但如果是
for i in [4]:
print i
結果為4
這邊我不懂為何是4
不是應該是0,1,2,3嗎?
作者: kenduest (小州)   2016-05-29 18:38:00
[] 是 list, [4] 表示這個 list 只有一筆資料,就是 4也許你誤會 [] 這個 list 意思,改成 ['a','b','c']跑一下應該就不會誤會意思了
作者: woogee (woogee)   2016-05-29 18:47:00
range(4) = [0, 1, 2, 3]順序丟入for,[4]就是把4丟入for
作者: freeunixer (御劍客)   2016-05-29 18:48:00
先搞清楚 range() 跟 [] 有什麼不一樣好嗎?
作者: MOONY135 (談無慾)   2016-05-29 19:52:00
感覺你連RANGE出來會是甚麼都不知道...
作者: aweimeow (喵喵喵喵 ヽ( ・∀・)ノ)   2016-05-29 20:01:00
list(range(4)) = [0, 1, 2, 3]
作者: soul810707 (louis)   2016-05-29 21:49:00
清楚了 謝謝
作者: dream0830 (異影)   2016-05-30 02:52:00
一個list裡面只有4這個元素,所以只能印出4

Links booklink

Contact Us: admin [ a t ] ucptt.com