python'for'子句以与存储它们相同的顺序迭代对象吗?

时间:2013-03-27 16:47:55

标签: for-loop python-2.7

这可能听起来像一个愚蠢的问题,但如果我有这个

fruits = ['apple', 'banana', 'pear', 'orange']

for fruit in fruits:
  print fruit

我会一直得到这个结果吗? (我的意思是,按此顺序)

apple
banana
pear 
orange

1 个答案:

答案 0 :(得分:1)

是的,它的顺序是一样的。

“Python中的for语句与您在C或Pascal中使用的语句略有不同。而不是总是迭代数字的算术级数(如在Pascal中),或者让用户能够定义两者迭代步骤和暂停条件(如C),Python的for语句按顺序迭代任何序列(列表或字符串)的项目。“

http://docs.python.org/2/tutorial/controlflow.html#for-statements