python 数组去重
时间: 2023-08-29 18:12:48 浏览: 117
有多种方法可以对Python数组进行去重,下面列出其中几种常用的方法:
1. 使用set()函数
set()函数可以将列表转换为集合,从而去除重复元素。示例代码如下:
```
a = [1, 2, 3, 4, 3, 2, 1]
b = list(set(a))
print(b)
```
输出结果为:
```
[1, 2, 3, 4]
```
2. 使用列表推导式
列表推导式可以根据条件筛选出元素并生成新的列表,可以用来去重。示例代码如下:
```
a = [1, 2, 3, 4, 3, 2, 1]
b = []
[b.append(i) for i in a if not i in b]
print(b)
```
输出结果为:
```
[1, 2, 3, 4]
```
3. 使用for循环
使用for循环遍历原列表,将不重复的元素添加到新列表中。示例代码如下:
```
a = [1, 2, 3, 4, 3, 2, 1]
b = []
for i in a:
if not i in b:
b.append(i)
print(b)
```
输出结果为:
```
[1, 2, 3, 4]
```
这些方法都可以对Python数组进行去重,但是在不同的情况下可能会有不同的效率和适用性。需要根据具体情况选择合适的方法。
相关问题
python 数组 去重
在Python中,数组去重可以使用多种方法实现。其中,引用中的方法使用了一个空列表s,遍历原数组arr,如果当前元素不在s中,就将其添加到s中,最后返回s即可实现去重。引用[2]中的方法使用了set数据结构,将原数组arr转换为set,然后再转换回列表即可实现去重。而引用中的方法是针对有序数组的情况,通过双指针的方式,将重复的元素覆盖掉,最后返回去重后的数组长度。根据不同的需求和数组类型,可以选择不同的方法来实现去重操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [数组去重大全(python)](https://blog.csdn.net/weixin_38730719/article/details/97392038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
Python数组去重
在 Python 中,数组(列表)去重有多种方法。以下是几种常见的去重方式:
1. 列表推导式:
```python
def remove_duplicates(input_list):
return list(set(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates(input_array)
print(unique_array) # 输出: [1, 2, 3]
```
2. 使用 `dict`(字典):
字典的键是唯一的,所以可以把列表元素作为字典的值来去除重复。
```python
def remove_duplicates_dict(input_list):
return list(dict.fromkeys(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates_dict(input_array)
print(unique_array) # 输出: [1, 2, 3]
```
3. 使用 `set`(集合):
集合也是不允许重复元素的,可以先转换为集合再转换回列表。
```python
def remove_duplicates_set(input_list):
return list(set(input_list))
# 示例
input_array = [1, 2, 2, 3, 3, 3]
unique_array = remove_duplicates_set(input_array)
print(unique_array)
阅读全文