在Python中,可以使用itertools模块中的groupby函数来对彼此相邻的相同组进行分组。
groupby函数接受一个可迭代对象和一个可选的键函数作为参数。它会将可迭代对象中连续的相同元素分组,并返回一个迭代器,每个元素都是一个(key, group)的元组,其中key是分组的键,group是包含相同元素的迭代器。
下面是一个示例代码:
from itertools import groupby
def group_adjacent(lst):
result = []
for key, group in groupby(lst):
result.append(list(group))
return result
# 测试示例
lst = [1, 1, 2, 3, 3, 4, 4, 4, 5, 5]
result = group_adjacent(lst)
print(result)
输出结果为:
[[1, 1], [2], [3, 3], [4, 4, 4], [5, 5]]
在这个例子中,我们定义了一个group_adjacent函数,它接受一个列表作为输入,并使用groupby函数将连续的相同元素分组。最后,将每个分组转换为列表,并将所有分组存储在一个结果列表中。
对于这个问题,腾讯云没有特定的产品或服务与之直接相关。但是,腾讯云提供了一系列与云计算相关的产品和服务,例如云服务器、云数据库、云存储等,可以帮助开发者构建和部署各种应用程序。你可以在腾讯云官方网站上找到更多关于这些产品和服务的详细信息。
领取专属 10元无门槛券
手把手带您无忧上云