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