2017-10-27 18 views
-3

各リストに3つの項目がある非常に似た投稿が見つかりましたが、5つに切り替える方法は分かりません。ここ は、複数の文字列を作成するには、.csvファイルから文字列、新しい行に分割されます。各リストの要素数が一定の文字列からネストされたリストを作成します

['0,3,2,1,0', '0,1,2,3,0', '0,1,3,2,0', '1,0,2,3,0', '3,0,0,2,1', '1,0,2,3,0', '1,3,0,2,0', '0,0,1,0,0', '0,2,1,0,0', '3,1,0,2,0', '3,2,0,0,1', '2,0,0,3,1', '0,2,0,1,2', '2,0,3,0,1', '0,3,0,1,2', '2,3,1,0,0'] 

私はこれにそれを有効にする必要があります。

[['0,3,2,1,0'], ['0,1,2,3,0'], ['0,1,3,2,0'], ['1,0,2,3,0'], ['3,0,0,2,1'], ['1,0,2,3,0'], ['1,3,0,2,0'], ['0,0,1,0,0'], ['0,2,1,0,0'], ['3,1,0,2,0'], ['3,2,0,0,1'], ['2,0,0,3,1'], ['0,2,0,1,2'], ['2,0,3,0,1'], ['0,3,0,1,2'], ['2,3,1,0,0']] 

文字列のリストは、複数のアイテムを持っています後で各リストの開始と終了の境界を手動で設定することはできません。これには多くの時間がかかります。

彼らは同様の記事でそれをやった方法がこれだった:私は5に私の値を変更したときに、しかし

i=0 
new_list=[] 
while i<len(data_list): 
    new_list.append(data_list[i:i+3]) 
    i+=3 

、それは範囲外のリストを言います。誰かがリストがカバーする要素の数を増やす方法を説明してもらえますか?

+1

この試してください:[リットルで、電子のための[E]を] '' – skrubber

+0

私はそれを試してみましたが、それはちょうど私がちょうどこのコメント各リスト – kate

+0

のための1つの数を示しますAjaxが以下の答えを出したのと同時に、どうしてこれはうまくいかないのですか? 'l'はあなたの長いリストです。 – skrubber

答えて

2

あなたはこれを試すことができます。

s = ['0,3,2,1,0', '0,1,2,3,0', '0,1,3,2,0', '1,0,2,3,0', '3,0,0,2,1', '1,0,2,3,0', '1,3,0,2,0', '0,0,1,0,0', '0,2,1,0,0', '3,1,0,2,0', '3,2,0,0,1', '2,0,0,3,1', '0,2,0,1,2', '2,0,3,0,1', '0,3,0,1,2', '2,3,1,0,0'] 
final_s = [[i] for i in s] 

出力:

[['0,3,2,1,0'], ['0,1,2,3,0'], ['0,1,3,2,0'], ['1,0,2,3,0'], ['3,0,0,2,1'], ['1,0,2,3,0'], ['1,3,0,2,0'], ['0,0,1,0,0'], ['0,2,1,0,0'], ['3,1,0,2,0'], ['3,2,0,0,1'], ['2,0,0,3,1'], ['0,2,0,1,2'], ['2,0,3,0,1'], ['0,3,0,1,2'], ['2,3,1,0,0']] 
0

ここでは、あなたのwritedソリューション

mylist=['0,3,2,1,0', '0,1,2,3,0', '0,1,3,2,0', '1,0,2,3,0', '3,0,0,2,1', '1,0,2,3,0', '1,3,0,2,0', '0,0,1,0,0', '0,2,1,0,0', '3,1,0,2,0', '3,2,0,0,1', '2,0,0,3,1', '0,2,0,1,2', '2,0,3,0,1', '0,3,0,1,2', '2,3,1,0,0'] 

i=0 

newlist=[] 

while (i< len(mylist)): 
newlist.append((mylist[i:i+1])) # just need add [ ] 

i+=1 

print newlist 

出力に非常に似て、別のソリューションです:

[['0,3,2,1,0'], ['0,1,2,3,0'], ['0,1,3,2,0'], ['1,0,2,3,0'], ['3,0,0,2,1'], ['1,0,2,3,0'], ['1,3,0,2,0'], ['0,0,1,0,0'], ['0,2,1,0,0'], ['3,1,0,2,0'], ['3,2,0,0,1'], ['2,0,0,3,1'], ['0,2,0,1,2'], ['2,0,3,0,1'], ['0,3,0,1,2'], ['2,3,1,0,0']] 

そのノートのステファンPochmann @ありがとう

関連する問題