python 对列表进行去重
时间: 2023-07-11 08:47:48 浏览: 44
在 Python 中,可以使用 set() 函数进行列表去重。具体实现代码如下:
```python
lst = [1, 2, 3, 2, 1, 4, 5, 4]
# 使用 set() 函数对列表进行去重
new_lst = list(set(lst))
print(new_lst)
```
输出结果为:`[1, 2, 3, 4, 5]`
解释一下代码:
- 首先定义一个列表 `lst`,其中包含了一些重复的元素。
- 使用 set() 函数将列表转换为一个集合,集合中的元素不允许重复。
- 再将集合转换回列表,得到去重后的新列表 `new_lst`。
- 最后输出去重后的列表 `new_lst`。
相关问题
Python对列表进行保持顺序去重
可以使用Python中的OrderedDict和列表推导式来保持顺序去重。
以下是示例代码:
```python
from collections import OrderedDict
my_list = ['apple', 'banana', 'orange', 'apple', 'pear', 'banana']
# 使用OrderedDict和列表推导式进行保持顺序去重
my_list = list(OrderedDict.fromkeys(my_list))
print(my_list)
```
输出:
```
['apple', 'banana', 'orange', 'pear']
```
在上面的代码中,首先导入了Python中的OrderedDict类。然后,使用fromkeys方法从原始列表创建一个OrderedDict对象,该对象将自动去重并保持列表中元素的顺序。最后,使用list函数将OrderedDict对象转换回列表。
python某值列表去重
以下是使用Python对某值列表进行去重的方法:
1. 使用集合(set)去重:
```python
original_list = [3, 7, 4, 4, 3, 2, 1]
my_set = set(original_list)
result_list = list(my_set)
print(result_list) # 输出:[1, 2, 3, 4, 7]
```
2. 使用列表推导式去重:
```python
original_list = [3, 7, 4, 4, 3, 2, 1]
result_list = list(dict.fromkeys(original_list))
print(result_list) # 输出:[3, 7, 4, 2, 1]
```
3. 使用循环遍历去重:
```python
original_list = [3, 7, 4, 4, 3, 2, 1]
result_list = []
for num in original_list:
if num not in result_list:
result_list.append(num)
print(result_list) # 输出:[3, 7, 4, 2, 1]
```