2016-08-12 15 views
2

私はいくつかのソースで構造化されたデータを持っており、最終的には、データを再構成するために、各ソースを同じ量だけステップアップして、異なるインデックスから始めたいと思います。for-loopのネストしたデータを構造化する方法

私は、ソースの各反復スライスに含まれる各アイテムの分析を実行します。これを行うためのPythonの方法は何ですか?ネストされたforループ?

sources = ('source1', 'source2' 'source3') 
for source in sources: 
    slices = ('[1::5]', '[2::5]''[3::5]') 
    for slice in slices: 
     iteratedSlice = source[slice] 

答えて

1

sliceとループの入れ子のは良い出発点である:私はあなたが必要なものをやってのより良い方法があると確信している

sources = [source1, source2, source3] 
slices = [slice(1,None,5), slice(2,None,5), slice(3,None,5)] 

for source in sources: 
    for s in slices: 
     iteratedSlice = source[s] 
+2

私は内部ループの変数として 'slice'を使用しません。 –

+0

@ Jean-FrançoisFabre目のためにありがとう –

+0

OPのようにリストの代わりにタプルを使うのは、私の意見では「良い」です。また、おそらくそれほど冗長ではないかもしれません: 'スライス= [(1、2、3)]のnのスライス(n、なし、5)'。 – Delgan

0

が、私たちはあきらめが必要になるだろう詳しくは。 iteratedSlice変数で何をするつもりですか?

sources = ('source1', 'source2' 'source3') 

for source in sources: 
    for n in range(1, 4): 
     iteratedSlice = source[n:5] 
+0

スライスの各項目は文字列です。私は最初の単語/番号を各反復スライスに固有の空のオブジェクトに追加するために文字列を分割し、リストをnp.arraysに変換し、配列をスタックし、パンダを使用する方法を学び、行列をDataFrame。 – abc

+0

*各リソースに固有 – abc

関連する問題