擅长:python、mysql、java
<p>这是错误的,因为它没有给你想要的结果。你知道吗</p>
<p>如果你写这个:</p>
<pre><code>x = list[0:8]
</code></pre>
<p>告诉Python:获取名为<code>list</code>的现有变量,选择第0个元素到第8个元素(即前8个元素,列表从0开始),并将结果赋给变量<code>x</code>。你知道吗</p>
<p><code>[0:8]</code>部分被称为“切片”,它处理许多类型的变量,您可以通过索引访问这些变量。当您将切片应用于<code>list</code>时,Python将其解释为可索引的内容,并尝试“切片”它—除非您实际定义了一个名为<code>list</code>的列表,否则这不起作用,因为它“隐藏”了标准Python的<code>list</code>类型。你知道吗</p>
<p>您并不是在告诉Python:生成数字0到7,将其转换为一个列表,并将结果赋给变量<code>x</code>,这意味着:</p>
<pre><code>x = list(range(0, 8))
</code></pre>
<p>请注意,对于大多数情况,这已经足够了,但它不会为您提供列表,而是范围本身,因此如果您确实需要列表,请不要这样做:</p>
<pre><code>x = range(0, 8)
</code></pre>