如何在两个值之间创建升序列表?例如,11到16之间的列表:
[11, 12, 13, 14, 15, 16]
尝试:
range(x1, x2+1)
这是Python 2.x中的一个列表,其行为与Python 3.x中的列表非常相似。如果您正在运行Python 3,并且需要一个可以修改的列表,则使用:
list(range(x1, x2+1))
您似乎正在寻找range()
:
>>> x1=11
>>> x2=16
>>> range(x1, x2+1)
[11, 12, 13, 14, 15, 16]
>>> list1 = range(x1, x2+1)
>>> list1
[11, 12, 13, 14, 15, 16]
对于 0.5
而不是 1
递增,例如:
>>> list2 = [x*0.5 for x in range(2*x1, 2*x2+1)]
>>> list2
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0]
使用< code >范围。在Python 2中,它直接返回一个列表:
>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
在Python 3中,range
是一个迭代器。要将其转换为列表:
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
注意:< code >范围(开始,停止)中的第二个数字是唯一的。因此,< code>stop = 16 1 = 17。
要以0.5的步长递增,请考虑使用numpy的
arange()
和
:
>>> import numpy as np
>>> np.arange(11, 17, 0.5).tolist()
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
14.0, 14.5, 15.0, 15.5, 16.0, 16.5]
请参阅:如何为range()使用小数步长值?
如何创建一个列表,其中的值介于我输入的两个值之间?例如,为11到16之间的值生成以下列表:
问题内容: 如何创建一个包含两个输入值之间的值的列表?例如,将为11到16的值生成以下列表。 问题答案: 使用。在Python 2.x中,它返回一个列表,因此您需要做的是: 在Python 3.x中是迭代器。因此,您需要将其转换为列表: 注意 :第二个数字是唯一的。因此,这里需要为= 编辑: 要回答有关增加by的问题,最简单的选择可能是使用numpy 和:
问题内容: 我有一个 SQL Server DB,其中包含列 NM1-NM69 及其字段值中的相应数字: 我试图找出这个列表的所有 5 个数字排列。我如何以简单易行(好..更容易)的方式做到这一点? 示例输出: 编辑:我正在使用 SQL 问题答案: 您将数据 UNPIVOT 放入一列,然后 CROSS JOIN 五次。这是一个 SQL Fiddle 排列 5 列选择
我有两个字符串列表,希望比较列表中的值并构造另一个对象的新列表。我可以用嵌套循环来实现这一点,但我正在寻找一种更高效、更整洁的解决方案。 有一个车辆物体。 现在,我需要通过匹配模型(列表1中的第一个字符)和列表2中的第一个字符来构建车辆对象,并构建这样的东西 使用流可以避免嵌套循环吗?
问题内容: 在JavaScript中,如果窗口大小大于500px,我要告诉浏览器执行某些操作。我这样做是这样的: 这很好用,但是我想使用相同的方法,但是要有一定范围的数字。因此,如果窗口大小在500像素到600像素之间,我想告诉我的浏览器来做一些事情。我知道这行不通,但是这是我的想象: 在JavaScript中甚至可能吗? 问题答案: 测试是否大于或小于表示值或值本身均不会导致条件变为真。