<p>首先,您需要了解N='1234567890'中的每个元素是如何被索引的。如果要访问<code>"1"</code>,可以使用<code>N[0]</code>。<code>"2"</code>与{<cd4>}一起使用。以此类推直到<code>N[9]</code>,等于<code>"0"</code>。在</p>
<p>你的目标是创造</p>
<pre><code>slice1 = '12345'
slice2 = '23456'
slice3 = '34567'
</code></pre>
<p>让我们来看看<code>slice1</code>,以及如何通过<code>N</code>访问这两个值</p>
^{pr2}$
<p>现在我们来看看列表切片。给出一个列表<code>l</code>。可以通过指定<code>start</code>和<code>end</code>来选择它的一部分,这两个索引类似于<code>l[start:end]</code>。在</p>
<p>注意,<code>l[start:end]</code>将选择元素</p>
<pre><code>l[start], l[start+1], ..., l[end-1]
</code></pre>
<p>是的。<code>l[end]</code>未被选中。所选内容将包括起始索引,但不包括结束索引。在</p>
<p>回到<code>slice1</code>示例,如何选择<code>'12345'</code>?从上面的讨论中,我们知道我们需要从0到4的索引。因此,我们需要将<code>N[0:5]</code>放在这里,因为正如前面提到的,<code>N[5]</code>不会以这种方式包含进来。在</p>
<p>根据这个实践,现在可以编写一个for循环来在一行中生成<code>slice1</code>、<code>slice2</code>和{<cd21>}。在</p>
<p>我们可以这样做</p>
<pre><code>gap = 5
slices = []
for i in range(3):
slices[i] = N[i:i+gap]
# slices will be ["12345", "23456", "34567"]
# or
slice1 = N[0:5]
slice2 = N[1:6]
slice3 = N[2:7]
</code></pre>
<p>我们通过定义一个变量<code>gap</code>来实现这一点。起始索引和结束索引之间总是有5的间隔,因为我们需要的切片的长度是5。如果开始索引是<code>i</code>,那么结束索引应该是<code>i + gap</code>。我们一次增加一个,得到一个新的切片。在</p>
<p>请注意,在本例中,我只介绍一种符合您特定需要的列表切片方法。您可以在这个问题中找到更多用法<a href="https://stackoverflow.com/questions/509211/understanding-pythons-slice-notation">Understanding Python's slice notation</a></p>