pythonlistnumbersrangestructure

What is an efficient way to create the list [0, 2, 3, ..., 234] in python?


I want to create the list [0, 2, 3, ..., 234] in python, possibly within a row and without listing all numbers explicitly

I know that following code works:

list1 = [0]
for i in range(2,235):
    list1.append(i)

But are there any possibilities to finish that within a row?


Solution

  • Another efficient way, combining simplicity and performance, is to use unpacking:

    list1 = [0, *range(2, 235)]