2016-11-21 5 views
-1

言ってやる例えば、私は、このように設定リストがあります:リスト内のn番目の要素をそれぞれ独自のリストで作る方法は?

values = ['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma', ' 1979', ' 2014', ' 2015', ' 2014', ' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges'] 

を、私はすべての4つの要素(または任意のNI定義)を取ると、自分のリストに入れたいので、それは次のようになり

values = [['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma'], [' 1979', ' 2014', ' 2015', ' 2014'], [' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges']] 

私の試みは、forループを作成し、すべての要素を反復処理し、などのリストにそれらをcovnertすることでした:

values = ['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma', ' 1979', ' 2014', ' 2015', ' 2014', ' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges'] 
for x in range(0,len(values),1): 
    values[x:x+4] = [values[x:x+4]] 

しかし、私はRをしようとすると、 unningこれ、私が

[['Godel Escher Bach', 'What if?', 'Thing Explainer', 'Alan Turing: The Enigma'], [' 1979', ' 2014', ' 2015', ' 2014'], [' Douglas Hofstadter', ' Randall Munroe', ' Randall Munroe', ' Andrew Hodges'], [], [], [], [], [], [], [], [], []] 

を取得するので、私のコードは、私はそれが何をしたいのかだったが、それはまた、私はしたくない[] 'sの空のカップル、後に残します。これをどうすれば解決できますか?

EDIT ::: NVM、私はそれを修正しました。

私は

for x in range(0,int(len(values)/4),1): 
    values[x:x+4] = [values[x:x+4]] 

を行なったし、それが最終的に私はあなたの時間を感謝し、助けを必要としなかったにもかかわらず、この質問に答えるために自分の時間を要したものに

感謝を働きました。 `:

+0

'(0、LEN(値)、4)によって長さを分割する必要がありますか? – Psidom

答えて

0

あなたは4または範囲のxのN

for x in range(0,len(values)/4): 
    values[x:x+4] = [values[x:x+4]] 
+0

これは私が得たものですが、LOLの後5秒のように答えました。正しい解決策をとってくれてありがとう –

関連する問題