【发布时间】:2019-04-14 03:36:10
【问题描述】:
我希望我的源代码输出是这样的:
Lists: 1 3 4 2 1 2 1 3; 4 4 2 4 3 2 4 4 3 1 3
[2, 3]
Lists : 1 1 2 3 4 5; 2 3 4 5 6
[]
Lists : ;
[]
Lists:
我想编写一个函数,它接受两个列表并返回在两个列表中多次出现的所有元素,但我最终会在这些列表中找到共同的元素。我的退货清单应按升序排列,不得重复。
def occur_multiple(a, b):
a_set = set(a)
b_set = set(b)
# check length
if len(a_set.intersection(b_set)) > 0:
return (a_set.intersection(b_set))
else:
return ("no common elements")
while True:
original_string = input("Lists: ")
if not original_string:
exit()
first_split = original_string.split(';')
first_list, second_list = [elem.split(' ') for elem in first_split]
first_list.sort()
second_list.sort()
print(occur_multiple(first_list, second_list))
【问题讨论】:
-
添加有问题的预期结果。使用
set()删除“多次出现”,因此您找不到它们
标签: python