Список расширяет (), чтобы индексировать, вставлять элементы списка не только до конца

Я ищу самый питонический способ реализации версии списка расширяют функцию , где она распространяется на Данный индекс вместо конца списка.

a_list = [ "I", "rad", "list" ]                                                       
b_list = [ "am", "a" ]
a_list.my_extend( b_list, 1 ) # insert the items from b_list into a_list at index 1

print( a_list ) # would output: ['I', 'am', 'a', 'rad', 'list']

Есть ли способ сделать это, не создавая новый список, как это?

a_list = [ "I", "rad", "list" ]
b_list = [ "am", "a" ]
c_list = []

c_list.extend( a_list[:1] )
c_list.extend( b_list     )
c_list.extend( a_list[1:] )

print( c_list ) # outputs: ['I', 'am', 'a', 'rad', 'list']

Этот подход не на самом деле не так плохо, но у меня есть догадка, что может быть легче. Мог это?

26
задан yole 30 July 2015 в 19:18
поделиться