python列表去重
时间: 2023-06-22 12:19:41 浏览: 113
去重是列表常见的操作之一,Python中可以使用set()函数来进行去重操作。具体实现方式如下:
```python
a = [1, 2, 3, 3, 4, 4, 5]
b = list(set(a))
print(b)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
其中,set()函数可以将列表转化为集合,集合中的元素必须是不可变的,因此set()函数可以去除列表中的重复元素。最后再将集合转化为列表即可。
相关问题
python 列表去重
使用set函数可以很方便地去除列表中的重复元素,例如:
```python
a = [1, 2, 3, 2, 1, 4, 5, 4]
b = list(set(a))
print(b) # 输出 [1, 2, 3, 4, 5]
```
也可以使用for循环遍历列表,利用一个空列表存储不重复的元素:
```python
a = [1, 2, 3, 2, 1, 4, 5, 4]
b = []
for i in a:
if i not in b:
b.append(i)
print(b) # 输出 [1, 2, 3, 4, 5]
```
注意,以上方法只能去重可哈希的元素,对于不可哈希的元素(如字典和列表),需要使用其他方法去重。
Python 列表去重
Python 列表去重可以使用 set() 函数。具体操作如下:
```python
my_list = [1, 2, 3, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list)
```
输出结果为:
```python
[1, 2, 3, 4, 5]
```
也可以使用列表推导式实现去重操作:
```python
my_list = [1, 2, 3, 3, 4, 4, 5]
my_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]
print(my_list)
```
输出结果为:
```python
[1, 2, 3, 4, 5]
```
阅读全文