py从给定列表中找出只出现一次的数
时间: 2023-12-03 11:42:30 浏览: 38
可以使用Python中的Counter库来实现:
```python
from collections import Counter
def find_unique(lst):
count = Counter(lst)
return [x for x in count if count[x] == 1]
```
其中,Counter(lst)会返回一个字典,记录了列表lst中每个元素出现的次数。接着,使用列表推导式[x for x in count if count[x] == 1],筛选出只出现一次的元素并返回。
相关问题
py从给定列表中找出只出现一次的数,如给出[1,2,2,3,1,4,3],返回4
可以使用Python的字典来实现这个功能,具体步骤如下:
1. 创建一个空字典
2. 遍历给定列表中的每个元素,将其作为字典的key,出现的次数作为value存储到字典中
3. 再次遍历给定列表中的每个元素,查找其在字典中对应的value是否为1,如果是则返回该元素
下面是实现代码:
```python
def find_single_num(nums):
d = {}
for num in nums:
if num in d:
d[num] += 1
else:
d[num] = 1
for num in nums:
if d[num] == 1:
return num
```
使用该函数,可以得到给定列表中只出现一次的数:
```python
nums = [1, 2, 2, 3, 1, 4, 3]
print(find_single_num(nums)) # 输出 4
```
用python编写一个函数,给定任意字符串,找出其中只出现一次的字符,如果有多个这样的字符,就全部找出。在脚本文件中使用字符串abcdddca直接调运行
好的,以下是用 Python 语言编写的程序。您可以将其复制粘贴到 Python 环境中运行,或者保存为 .py 文件后执行。
```python
def find_unique_characters(s):
# 初始化一个空字典用于存储每个字符出现的次数
char_count = {}
# 遍历字符串s中的每个字符
for char in s:
# 将字符出现次数加1
char_count[char] = char_count.get(char, 0) + 1
# 初始化一个空列表用于存储只出现一次的字符
unique_chars = []
# 遍历字典中的每个键值对
for char, count in char_count.items():
# 如果字符出现次数为1,则将其添加到unique_chars列表中
if count == 1:
unique_chars.append(char)
# 返回结果
return unique_chars
# 调用函数并输出结果
s = "abcdddca"
print(find_unique_characters(s))
```
这个程序定义了一个名为 `find_unique_characters()` 的函数,接受一个字符串作为参数,并返回其中只出现一次的字符列表。它首先遍历字符串中的每个字符,并使用字典记录每个字符出现的次数。然后,再次遍历字典中的每个键值对,将出现次数为1的字符添加到一个新的列表中,并最终返回这个列表。
在脚本文件中,我们直接将字符串 "abcdddca" 传递给函数并输出结果。