2016-05-26 9 views
0

スタックを別のスタックに分割するにはどうすればいいですか?スタックを分割する(Python)

インスタンスの場合、スタック[1, 2, 3, 4, 5, 6, 7, 8, 9][1, 3, 5, 7, 9][2, 4, 6, 8]に分割します。

答えて

7

あなたは、スタックのstep size on the sliceを使用することができます。

In [11]: 
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] 
print(lst[::2]) 
print(lst[1::2]) 

[1, 3, 5, 7, 9] 
[2, 4, 6, 8] 

だからここ構文::2<start pos>:<end pos>:<step size>

に変換されますので、最初のlst[::2]は、ステップ1から2秒lst[1::2]開始の段階に行くと行きますサイズ2

+0

すぐに実現しました! –

1

奇数と偶数を分離したいと仮定します。

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] 
odd = [ i for i in lst if i%2] 
even= [ i for i in lst if i%2 == 0 ] 
+1

あなたはOPがそれを述べていないと思うかもしれません。実際には、リストを2つに分割して別のエントリを作成したいと考えています。確かに分かりにくいですが、あなたの前提が間違っていると思います。 – SiHa