-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path不重复元素的列表.py
39 lines (34 loc) · 1.6 KB
/
不重复元素的列表.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 编写一个程序来查找列表中不重复的数字。
#
# 定义函数find_unique(),它接受一个列表作为参数。
# 在函数内部,找出列表中只出现一次的数字。
# 以列表中的出现的顺序返回唯一的数字
# 如下示例:
#
# 函数输入
#
# [5, 2, 2, 3, 4, 4, 5, 1]
# 函数输出
#
# [3, 1]
# 在输入列表中,数字2,4和5各重复了两次。因此,它们被排除在输出列表之外。
#
# 相反,只有不重复的数字3和1被包含在输出中。输出中的数字3在1之前,因为3在列表中在1之前。
#
# 示例输入
# 1 2 2 3 4 4 5 5
# 示例输出
# [1, 3]
def find_unique(lst):
single_list = [i for i in numbers if numbers.count(i) == 1] # 将输入的列表遍历到临时遍历i中并判断i值是否在输入的列表中只出现1次,将只出现1次的数值保存新列表中
return single_list # 输出最终只出现一次的数值列表
# def find_unique(lst):
# single_list = [] # 定义一个空列表用于接收筛选出现1次的对象
# for i in numbers: # 将输入的列表全部对象遍历出来存入临时变量中
# if numbers.count(i) == 1: # 判断当前遍历的i值是否在输入的列表中只出现一次
# single_list.append(i) # 将遍历出来的i值只在输入的列表中出现1次的数值添加到接收数据的空列表中
# return single_list # 遍历完成后将最终接收单次出现的数值输出
# 获取用户输入并转为数字列表
numbers = list(map(int, input().split()))
# 调用函数
print(find_unique(numbers))