给出一个包含重复元素的列表，请写一个函数来返回该列表的所有不同的排列组合。
[1, 2, 2]
可以使用 itertools 模块中的 permutations 函数来获取列表的所有排列组合，然后再使用 set 函数将重复的组合去除。

代码如下：

```python
import itertools

def unique_permutations(nums):
    return list(set(itertools.permutations(nums)))

nums = [1, 2, 2]
perms = unique_permutations(nums)
print(perms)    # [(1, 2, 2), (2, 2, 1), (2, 1, 2)]
```

这里使用了列表、集合、迭代器和函数的一些基本概念，需要对 Python 的基础知识有一定的了解。