当前位置: 首页 > 知识库问答 >
问题:

如何创建两个值之间有数字的列表?

颛孙英勋
2023-03-14

如何在两个值之间创建升序列表?例如,11到16之间的列表:

[11, 12, 13, 14, 15, 16]

共有3个答案

鲜于玮
2023-03-14

尝试:

range(x1, x2+1)  

这是Python 2.x中的一个列表,其行为与Python 3.x中的列表非常相似。如果您正在运行Python 3,并且需要一个可以修改的列表,则使用:

list(range(x1, x2+1))
卫学真
2023-03-14

您似乎正在寻找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]
习淇
2023-03-14

使用< 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中甚至可能吗? 问题答案: 测试是否大于或小于表示值或值本身均不会导致条件变为真。