用python创建一个数组,里面含有重复的元素: 输出去重后的数组 返回去重元素的重复数量
时间: 2024-03-08 18:49:43 浏览: 17
好的,以下是创建含有重复元素的数组、输出去重后的数组、返回去重元素的重复数量的 Python 代码:
```python
# 创建含有重复元素的数组
arr = [1, 2, 3, 2, 4, 3, 5, 6, 1]
# 输出去重后的数组
arr_unique = list(set(arr))
print(arr_unique)
# 返回去重元素的重复数量
arr_count = {}
for i in arr:
if i in arr_count:
arr_count[i] += 1
else:
arr_count[i] = 1
for k, v in arr_count.items():
if v > 1:
print("元素", k, "重复了", v, "次")
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
元素 1 重复了 2 次
元素 2 重复了 2 次
元素 3 重复了 2 次
```
这个代码中,我们使用了 Python 的 set() 函数将原数组去重,使用了字典来记录每个元素重复的数量,并输出了重复元素和它们的重复数量。
相关问题
一个数组根据另一个数组的元素去重
假设有两个数组a和b,需要根据数组b中的元素去重数组a,可以使用以下代码实现:
```python
a = [1, 2, 3, 4, 5, 6]
b = [2, 4, 6]
result = list(set(a) - set(b)) + b
print(result)
```
输出结果为:`[1, 3, 5, 2, 4, 6]`
这段代码的实现思路是,先将数组a和b转换为set去重,然后计算出a中不包含b的元素,再将b添加到结果列表中。
用python写一个数组去重排序
以下是一个简单的Python程序,用于对数组进行去重排序:
```python
# 定义数组
arr = [8, 4, 6, 2, 8, 1, 3, 5, 7, 6]
# 去重排序
arr = list(set(arr))
arr.sort()
# 输出结果
print(arr)
```
输出结果:
```
[1, 2, 3, 4, 5, 6, 7, 8]
```
这个程序使用了Python内置的set()函数来去除数组中的重复元素,然后使用sort()函数对剩余的元素进行排序。最后输出排序后的结果。