リストのバージョンを実装する最も無慈悲な方法を探しています。extend
関数リスト。リストにインデックスを追加するには、リスト要素を最後まで挿入するだけでなく、
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']
このアプローチは実際にはそれほど悪くはありませんが、私はそれが簡単かもしれません。それはできますか?
新しいリストを作成するのに間違いはありませんが、なぜそれをステップで実行していますか?それよりずっと簡単です: 'c_list = a_list [:1] + b_list + a_list [1:]'。 –
私は+リストのために過負荷されていたか分からなかった。 – mwcz
私は同じことが必要でしたが、代わりに、 'insert'が' unpacked 'リスト要素を 'extend'と同様の方法でインデックスに追加する振る舞いをする方法について質問しました。答えは同じでした:-D – danicotra