在Python中将列表拆分为一对

时间:2011-11-18 03:36:17

标签: python list

这是一个功课。 我不是在寻找答案,而只是向正确的方向努力。

给出一个清单:

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

我希望能够成对排序列表:

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

2 个答案:

答案 0 :(得分:2)

  • 从结果的空列表开始
  • 从零开始循环变量 i ,转到输入的长度,按两次计数
  • 提取第i个值和i + 1
  • 的值
  • 将它们放入元组中
  • 将元组添加到结果列表
  • 重复

留给家庭作业的实际代码; - )

答案 1 :(得分:2)

很难不知道到目前为止你已经教过哪些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')]

你应该使用一些变量而不是一遍又一遍地重复列表