【发布时间】:2015-01-15 21:55:56
【问题描述】:
我将我的问题简化为: 我有一个项目列表,我想将所有连续重复的项目放入一个元组中。
li = [1, 2, 2, 3, 4, 4, 4, 3, 5, 5, 1]
# now i want this:
result = [1, (2,2), 3, (4, 4, 4), 3, (5, 5), 1]
请帮帮我!
【问题讨论】:
-
顺便说一句:这不是一件非常明智的事情。元组列表,即使其中一些只有长度 1,也比整数和元组的混合列表更容易处理。
-
我试过这个:[(x, li[li.index(x)+1]) if x==li[li.index(x)+1] else x for x in李]。但这不是我想要的。考虑到实际列表是对象列表。
标签: python list python-3.x tuples