python求列表只出现一次的数
时间: 2024-01-21 19:05:10 浏览: 25
可以使用Python中的集合(set)和列表(list)来实现,代码如下:
```
def find_single_num(nums):
num_set = set(nums)
num_list = list(nums)
for num in num_set:
if num_list.count(num) == 1:
return num
return None
```
你可以传入一个列表(nums),函数将会查找列表中只出现一次的数并返回它。如果列表中不存在只出现一次的数,则返回None。
例如,假设你调用函数find_single_num([1, 2, 3, 1, 2, 4, 5, 5, 3]),函数将会返回4,因为4只出现了一次。
相关问题
Python 从给定列表中找出只出现一次的数
可以使用 Python 中的 Counter 类来统计列表中每个元素出现的次数,然后再遍历一次列表找到只出现一次的数。
示例代码如下:
```python
from collections import Counter
def find_unique(nums):
count = Counter(nums)
for num in nums:
if count[num] == 1:
return num
return None
```
其中,`Counter(nums)` 将列表转换成一个字典,键为列表中的元素,值为该元素出现的次数。然后遍历列表,如果该元素出现的次数为 1,就返回该元素。如果遍历完列表都没有找到只出现一次的数,就返回 `None`。
写一段python语言,输出给定列表中只出现一次的数
可以通过遍历列表,使用Python内置函数count()来统计该元素在列表中出现的次数,如果只出现一次,则将其输出。
以下是代码实现:
```python
lst = [1, 2, 3, 2, 4, 5, 3, 6, 6, 7, 8, 8, 9]
unique_lst = []
for i in lst:
if lst.count(i) == 1:
unique_lst.append(i)
print(unique_lst)
```
输出结果为:
```
[1, 4, 5, 7, 9]
```
以上代码中,我们定义了一个空列表 unique_lst,用于存储只出现一次的元素。然后遍历给定列表 lst,对于每个元素 i,统计该元素在列表中出现的次数,如果只出现一次,则将其添加到 unique_lst 中。最后输出 unique_lst。