如何创建一个列表,其中的值介于我输入的两个值之间?例如,为11到16之间的值生成以下列表:
list = [11, 12, 13, 14, 15, 16]
尝试:
range(x1,x2+1)
这是Python2.x中的一个列表,其行为与Python3.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]
使用范围
。在Python2.x中,它返回一个列表,因此您只需要:
>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
在Python3.x中,range是一个迭代器。因此,您需要将其转换为列表:
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
注意:第二个数字是独占的。因此,这里需要是16 1
=17
编辑:
要回答关于递增0.5的问题,最简单的选择可能是使用Numpy的arange()和tolist():
>>> 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]
问题内容: 如何创建一个包含两个输入值之间的值的列表?例如,将为11到16的值生成以下列表。 问题答案: 使用。在Python 2.x中,它返回一个列表,因此您需要做的是: 在Python 3.x中是迭代器。因此,您需要将其转换为列表: 注意 :第二个数字是唯一的。因此,这里需要为= 编辑: 要回答有关增加by的问题,最简单的选择可能是使用numpy 和:
如何在两个值之间创建升序列表?例如,11到16之间的列表:
问题内容: 我有一个 SQL Server DB,其中包含列 NM1-NM69 及其字段值中的相应数字: 我试图找出这个列表的所有 5 个数字排列。我如何以简单易行(好..更容易)的方式做到这一点? 示例输出: 编辑:我正在使用 SQL 问题答案: 您将数据 UNPIVOT 放入一列,然后 CROSS JOIN 五次。这是一个 SQL Fiddle 排列 5 列选择
我想通过使用或任何其他函数在R中制作以下序列。 基本上,。
问题内容: 我想创建一个字典,其值为列表。例如: 如果我做: 我收到一个KeyError,因为d […]不是列表。在这种情况下,我可以在分配a后添加以下代码以初始化字典。 有一个更好的方法吗?可以说,直到进入第二个循环,我才知道需要的键。例如: 然后可以替代 与 处理此问题的最佳方法是什么?理想情况下,追加将“有效”。有什么方法可以表达我想要空列表的字典,即使我第一次创建列表时也不知道每个键? 问