在列表中找出只出现一次的元素,并排序输出为数字
时间: 2023-05-21 21:06:54 浏览: 110
这是一个常见的编程问题,我们可以使用哈希表来统计每个数字出现的次数,然后再遍历一遍原始列表,将只出现一次的数字加入到结果列表中,并排序输出为数字。以下是一个示例 Python 代码:
```python
from collections import Counter
def find_unique(nums):
freq = Counter(nums)
res = []
for num in nums:
if freq[num] == 1:
res.append(num)
res.sort()
return res
nums = [1, 2, 2, 3, 4, 4, 5]
print(find_unique(nums)) # Output: [1, 3, 5]
```
希望能对你有所帮助!
相关问题
【问题描述】 输入一个自然数列表,找出只出现一次的元素,并升序输出。如果没有只出现一次的元素,则输出False。 【输入形式】 输入包含自然数的列表,包括方括号,逗号分隔 【输出形式】 排序后的数字,每个数字之间用英文逗号分隔。或者False。
可以使用Python中的Counter类来统计每个元素出现的次数,然后再遍历一遍列表,找出出现次数为1的元素。
以下是代码实现:
```python
from collections import Counter
def find_unique_nums(nums):
counter = Counter(nums)
unique_nums = [num for num in nums if counter[num] == 1]
if not unique_nums:
return False
else:
return sorted(unique_nums)
# 测试
nums = [1, 2, 3, 2, 4, 5, 3]
print(find_unique_nums(nums)) # 输出 [1, 4, 5]
nums = [1, 2, 3, 2, 4, 5, 3, 4]
print(find_unique_nums(nums)) # 输出 False
```
输入:[1, 2, 3, 2, 4, 5, 3]
输出:1,4,5
输入:[1, 2, 3, 2, 4, 5, 3, 4]
输出:False
用js写一个代码,它可以找出数组中,重复出现过的数字元素并由小到大排序
。好的,下面是代码示例:
```javascript
var arr = [5, 3, 7, 2, 5, 4, 1, 7, 8, 6, 4];
function findDuplicates(arr) {
var dups = [];
arr.sort();
for(var i = 0; i < arr.length - 1; i++) {
if(arr[i] === arr[i+1] && dups.indexOf(arr[i]) === -1) {
dups.push(arr[i]);
}
}
return dups;
}
console.log(findDuplicates(arr)); // 输出 [4, 5, 7]
```
这个函数接收一个数组作为参数,然后使用 sort() 方法对数组中的元素进行排序。接下来,我们遍历排序后的数组,检查当前元素是否与下一个元素相同(即是否重复),并且还要检查我们已经记录下来的重复元素列表中是否已经包含了当前元素。如果是,则将当前元素添加到重复元素列表中。
最后,我们返回重复元素列表,即可得到所有重复的数字元素,并按照从小到大的顺序排列。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)