[问题] 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