擅长:python、mysql、java
<p>名单上有保证。我认为与您的C#示例更相关的Python是遍历字典中的键,而字典中的键并不能保证以任何顺序排列。</p>
<pre><code># Always prints 0-9 in order
a_list = [0,1,2,3,4,5,6,7,8,9]
for x in a_list:
print x
# May or may not print 0-9 in order. Implementation dependent.
a_dict = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
for x in a_dict:
print x
</code></pre>
<p><code>for <element> in <iterable></code>结构只担心<code>iterable</code>提供返回某些内容的<code>next()</code>函数。不能保证这些元素在<code>for..in</code>语句的域上以任何顺序返回;列表是一种特殊情况。</p>