如何制作包含元素1,2,3,... 100的元组?

时间:2018-04-23 14:03:06

标签: python python-3.x numpy tuples

抱歉,我知道这是一个非常简单的问题,我想制作一个包含1,2,3,4,...,100的元组。我应该首先制作numpy数组然后将numpy转换为元组吗?如果是的话,我怎么能先把这样的东西做成numpy?

3 个答案:

答案 0 :(得分:3)

最简单的方法是创建range()并将其转换为元组:

tuple(range(1, 101))

通常,您甚至不需要将其转换为元组 - 您可以直接使用range对象。

答案 1 :(得分:3)

你可以这样做:

x = tuple(range(1, 101))

或者,使用NumPy:

x = tuple(np.arange(1, 101))

答案 2 :(得分:1)

你应该使用numpy。作为一般规则,在numpy和python序列之间进行转换非常慢:

>>> from timeit import timeit
>>> import numpy as np
>>> kwds = dict(globals=globals(), number=1000000)
>>> 
>>> timeit("tuple(np.arange(1,101))", **kwds)
4.895919734146446
>>> timeit("tuple(range(1,101))", **kwds)
1.0187234980985522
>>> timeit("*range(1,101),", **kwds)
1.3246291619725525