python二维列表去重复
时间: 2023-07-23 13:22:37 浏览: 43
您可以使用set()函数将二维列表转换为集合,然后再将其转换回列表。这样可以去除重复的元素。例如,假设有一个二维列表叫做`matrix`,可以按照以下方式去重复:
```
matrix = [[1, 2], [2, 3], [1, 2]] # 假设这是一个二维列表
new_matrix = [list(x) for x in set(tuple(x) for x in matrix)]
print(new_matrix)
```
输出结果为:
```
[[1, 2], [2, 3]]
```
第一步将二维列表转换为元组集合,第二步再将元组转换回列表,就可以得到去重复后的二维列表。
相关问题
python的lambda表达式实现二维列表去掉重复元素
可以使用lambda表达式和set来实现二维列表去掉重复元素,具体代码如下:
```python
lst = [[1, 2], [2, 3], [1, 2], [4, 5], [2, 3]]
new_lst = list(set(map(lambda x: tuple(x), lst)))
new_lst = list(map(lambda x: list(x), new_lst))
print(new_lst) # [[1, 2], [4, 5], [2, 3]]
```
其中,`map(lambda x: tuple(x), lst)` 将二维列表中的每个元素转换为tuple类型,`set`会自动去重,最后再将tuple转换为list即可。
python创建二维空列表
创建二维空列表的方法有多种,下面是两种常见的方法:
方法1: 使用列表推导式
```python
a = [[] for i in range(3)]
```
这个方法通过循环创建了一个包含3个空列表的列表。
方法2: 使用嵌套循环
```python
a = []
for i in range(3):
a.append([])
```
这个方法使用了一个循环来创建一个空列表,并将其添加到外部列表中。重复这个过程3次,最终得到一个包含3个空列表的列表。