2011-11-18 62 views
1

這是一個家庭作業。 我不是在尋找答案,只是推進到正確的方向。將一個列表分割成Python中的一對

給出一個列表:

['The Boy','1:34','Let go','4:21','Wherever to', '5:30'] 

我希望能夠到列表中通過對排序:

[['The Boy','1:34']['Let go','4:21']['Wherever to', '5:30']] 
+0

你確定列表中有偶數個元素嗎?如果不是的話,你想怎樣處理奇怪的問題? –

+0

我敢肯定,它將成爲名單中的偶數。 – HighAllegiant

+1

這可以通過使用Python中內置的東西來簡單地完成,這可能完全忽略了你的老師想要你做的事情...... :)我會說Python對於這樣的任務來說是一個糟糕的選擇,但我覺得更準確地說,這樣的任務對於像Python這樣的語言的現實世界來說是一個糟糕的選擇;) –

回答

1

難不知道你迄今已教的Python的部分,但這裏有一些步驟可以幫助

>>> ['The Boy','1:34','Let go','4:21','Wherever to', '5:30'][::2] 
['The Boy', 'Let go', 'Wherever to'] 
>>> ['The Boy','1:34','Let go','4:21','Wherever to', '5:30'][1::2] 
['1:34', '4:21', '5:30'] 
>>> zip(['The Boy', 'Let go', 'Wherever to'], ['1:34', '4:21', '5:30']) 
[('The Boy', '1:34'), ('Let go', '4:21'), ('Wherever to', '5:30')] 

你應該使用一些變量,而不是一遍又一遍地重複列表

2
  • 開始對空列表
  • 遍歷一個爲結果變量i從零開始,轉到輸入的長度,按2進行計數
  • 提取在第i個值和值i + 1
  • 把它們放在一個元組
  • 元組添加到結果列表
  • 重複留給功課

實際的代碼; - )