f=0
for j in range(n):
if(a[i]==a[j]and i!=j):
f=1
break;
if(f==0):
print(a[i],end='')
试题难度:容易
试题解析:
评分标准:
(1)a或等效答案;(3分)
(2)n或等效答案;(2分)
(3)a[j]或等效答案;(2分)
(4)a[i]或等效答案。(3分)
37.数字序列交集
已知两个整数序列num1和num2,求解两个整数序列的交集。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。例如,nums1=[4,9,5],nums2=[9,4,9,8,4]。输出结果可以为[9,4]或[4,9]。
请将程序代码补全:
def aa(nums1=[],nums2=[]):
set1=①
set2=②
if len(set1)>len(set2):
③
return[x for x in set1 if x in④]
nums1=[4,9,5]
nums2=[9,4,9,8,4]
print(aa(nums1,nums2))
标准答案:
参考程序:
def aa(nums1=[],nums2=[]):
set1=set(nums1)
set2=set(nums2)
if len(set1)>len(set2):
set1,set2=set2,set1
return[x for x in set1 if x in set2]
nums1=[4,9,5]
nums2=[9,4,9,8,4]
print(aa(nums1,nums2))
试题难度:较难
试题解析:
评分标准: