回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>[ss]<a href="https://i.imgur.com/dyggsaJ.png" rel="nofollow noreferrer">https://i.imgur.com/dyggsaJ.png</a></p>
<p>大家好,
我写了一份清单</p>
<pre><code>l = [0, 0, 0, 1]
</code></pre>
<p>并要求Python打印每个项目的索引,如下所示</p>
<pre><code>for i in l:
print(l.index(i))
</code></pre>
<p>它回来了</p>
<pre><code>0
0
0
3
</code></pre>
<p>请注意,对于所有为0的元素,它如何返回0,但在项目为1时返回正确的索引。
同样地</p>
<pre><code>l2 = [0, 0, 3, 2, 5]
for i in l2:
print(l2.index(i))
# returns 0, 0, 2, 3, 4
l3 = [2, 3, 4, 0, 0]
for i in l3:
print(l3.index(i))
# returns 0, 1, 2, 3, 3. what?
</code></pre>
<p>但是</p>
<pre><code>l4 = [1, 2, 0, 3, 4]
for i in l4:
print(l4.index(i))
# returns 0, 1, 2, 3, 4
</code></pre>
<p>似乎只要一行中有两个元素为0,循环就会变得古怪。有没有这个名字或解释?我把代码写错了吗</p>