0
list(range(10)) replace the typical []to declare a list?
The are the same....right? The lesson did not introduce this
3 Answers
+ 2
Anyway, you can declare an empty list with list(range(0))... even if that's less efficient and readable than use [] ^^
And for Python2 users, don't forgot that range() will return a list, while Python3 return an iterator, as the Python2 xrange() function which was renamed in Python3 and original one deprecated...
0
Not really. Listname = [] will declare an empty list. So if you print(Listname) you will get []. If you use ListR = list(range(10)) and you print(ListR) you will get 0 through 9 in the list. So it depends on what you want/need to do.
0
Well, they are not really the same! I f you want to create a list of random objects, or objects chosen by you that are in a random order, than you may want to use:
listname = [...]
But if you want a list of consecutive numbers, you really want to use:
listname = list(range(100))
instead of typing all the numbers:
listname = ['0', '1', '2', '3', '4', '5', '6', etc...]