insert many numbers to a list, a second method.

Peter Otten __peter__ at web.de
Wed Jan 6 08:56:20 EST 2016


飛飛 wrote:

> l = list(range(0,12))
> numbers = [5,3,2,7]         #insert numbers at 5th position.
> list1 = list(range(5,9))
> list2 = list(range(0,5))
> list2.extend(numbers)     #
> for i in list1:
>     l.insert(i,list2[i])
> print(l)------>           l =  [0, 1, 2, 3, 4, 5, 3, 2, 7, 5, 6, 7, 8, 9,
> 10, 11]

Sorry, I cannot make sense of your sample code. If this is homework and your 
assignment is to find another way to insert items into a list have a look at 
slices. Example to get items three to five *out* of the list:

>>> items
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> items[2:5]
[2, 3, 4]

Size zero is legal, too:

>>> items[7:7]
[]

Assigning is similar, and the size of the slice on the left doesn't have to 
be the same as that of the list on the right. 




More information about the Python-list mailing list