擅长:python、mysql、java
<p><code>range(..)</code>的上限是<strong><em>独占的</em></strong>(意思是<em>没有</em>枚举),因此需要将<em>一个</em>步骤添加到<code>range(..)</code>函数中:</p>
<pre><code>for i in range(0,<b>11</b>):
b = i*(1.0/10)
print b</code></pre>
<p>也就是说,如果要创建这样的数组,可以使用<code>numpy.arange(..)</code>:</p>
<pre><code>>>> import numpy as np
>>> np.arange(0, 1.1, 0.1)
array([0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
</code></pre>
<p>因此,您可以为offset、end和step参数指定浮动。你知道吗</p>
<p>至于你的第二个问题,你可以<code>itertools.chain</code>iterables在一起,比如:</p>
<pre><code>from itertools import chain
for i in chain(range(0, 11), range(10, -1, -1)):
print(i/10.0)
</code></pre>
<p>因此,这里我们有一个<em>从<code>0</code>到<code>10</code>(包括两者)迭代的</em><code>range(..)</code>,还有一个从<code>10</code>到<code>0</code>(包括两者)迭代的<em>}。你知道吗</p>