【发布时间】:2013-02-27 23:50:27
【问题描述】:
我最近问了很多问题,我觉得需要这么多帮助并不太自在,但这个算法看起来真的很难。
我有一个这样的元组列表:
[('12 Mar 2011',), ('152', 'Farko', 'Kier'), ('153', 'Park', 'Pub'), ('09 Mar 2011',), ('158', 'Diving', 'Jogging')]
带有日期的元组总是有 len == 1 。现在,我需要将每个前面的日期与以下所有非日期元组连接起来。非日期元组的数量将始终未定义。日期元组将加入序列中的每个非日期元组,直到它接近下一个日期元组,然后该元组必须加入所有以下非日期元组,依此类推。最后的结果应该是这样的:
[('152', 'Farko', 'Kier', '12 Mar 2011'), ('153', 'Park', 'Pub', '12 Mar 2011'), ('158', 'Diving', 'Jogging', '09 Mar 2011',]
如果你不能提供现成的代码,也许会提示在哪里查看,什么方法,因为我想不出我的工具包中有什么可以在这里做得很好。
【问题讨论】:
标签: python python-2.7 list-comprehension