【发布时间】:2020-05-12 07:01:59
【问题描述】:
我有一个简单的问题。
我有一个列表或一个元组,我想将它拆分成多个包含相同元素的列表(或元组)。
我会试着用一个例子更清楚:
(1,1,2,2,3,3,4) --> (1,1),(2,2),(3,3),(4,)
(1,2,3,3,3,3) --> (1,),(2,),(3,3,3,3)
[2,2,3,3,2,3] --> [2,2],[3,3],[2],[3]
我该怎么办?我知道元组和列表没有“拆分”属性,所以我认为我可以将它们转换为字符串。这是我尝试过的:
def splitt(l)
x=str(l)
for i in range (len(x)-1):
if x[i]!=x[i+1]:
x.split()
return x
【问题讨论】:
-
看看
itertools.groupby。 -
我认为 Giannis 的回答最适合您的需求。它不包含任何其他库,使其更易于理解。
标签: python python-3.x list for-loop tuples