私は数千のレコードを持つサブリストのリストを持っています。リストから サンプルはこれです:Pythonの高速サブセットサブリスト
list_full = [
[343, 354,"Sometext1", "Sometext2", "Sometext3"],
[43543, 345435,"Sometext1", "Sometext2", "Sometext3"],
[4354, 54354,"Sometext1", "Sometext2", "Sometext3",
"Sometext4", "Sometext5"]
]
私は2つの別々のリストには、このメインリストのサブセットをしたいです。最初のリストには、サブリストの各最初の2つのレコードと、残りのレコードがあります。
list_1 = []
list_2 = []
for item in list_full:
list_1.append(item[:2])
list_2.append(item[2:])
しかし、ループを使用し、一種の遅いです:私は次のスクリプトを持って
list_a = [[343, 354], [43543, 345435], [004354, 54354]]
list_b = [["Sometext1", "Sometext2", "Sometext3"], ["Sometext1", "Sometext2", "Sometext3"], ["Sometext2", "Sometext3", "Sometext4", "Sometext5"]]
: 例として、私は、それらに保存する必要があります。このリストサブセットを実行するより速い方法がありますか?ありがとう!私はitertools
とlazylyそれを行うだろう
が見えます。私はパンダの図書館を見てみることをお勧めします。それは、潜在的な興味深い図書館のようなものです。スライシング、インデックス作成など、多くの機能を実行することができます。 –
あなたの現在のアプローチはちょうど良いと思います。他の考えられるアプローチ(リスト内包や 'map'など)は、' list_full'を一度ではなく2回繰り返します。 –
ヒントありがとうございます。リストの理解はより速く見える。 – Litwos