写函数,输入为一个包含任意类型元素的列表,函数返回为该列表中包含的“相邻的相同元素”的值的列表。如对于列表:“[1,1, a , ssq , o , o , o ,4,44,78,[1,2],[1,2],33, open ]”,显然包含3组“相邻的相同元素”
时间: 2023-10-03 13:08:32 浏览: 38
以下是一个实现该功能的 Python 函数:
```python
def find_adjacent_duplicates(lst):
result = []
for i in range(len(lst)-1):
if lst[i] == lst[i+1]:
if lst[i] not in result:
result.append(lst[i])
return result
```
该函数使用一个循环遍历整个列表,对于每个元素,它检查它是否与下一个元素相同。如果是,则将其添加到结果列表中(但只添加一次)。最后,该函数返回结果列表。
例如,对于输入列表 `[1, 1, 'a', 'ssq', 'o', 'o', 'o', 4, 44, 78, [1, 2], [1, 2], 33, 'open']`,该函数将返回 `[1, 'o', [1, 2]]`,因为这些是输入列表中相邻的相同元素。