Create an empty list in python with certain size

后端 未结 15 1742
有刺的猬
有刺的猬 2020-11-22 12:00

I want to create an empty list (or whatever is the best way) that can hold 10 elements.

After that I want to assign values in that list, for example this is supposed

15条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 12:33

    There are two "quick" methods:

    x = length_of_your_list
    a = [None]*x
    # or
    a = [None for _ in xrange(x)]
    

    It appears that [None]*x is faster:

    >>> from timeit import timeit
    >>> timeit("[None]*100",number=10000)
    0.023542165756225586
    >>> timeit("[None for _ in xrange(100)]",number=10000)
    0.07616496086120605
    

    But if you are ok with a range (e.g. [0,1,2,3,...,x-1]), then range(x) might be fastest:

    >>> timeit("range(100)",number=10000)
    0.012513160705566406
    

提交回复
热议问题