假设有A,B两个list
;求两个list
中相同元素在其中一个list
中的占比。
思路:
1.分别用set()
去除两个list
中个字重复的元素
2.将两个list
相加构成第三个list
C
3.A,B各自去重后元素个数的和减去C中去重后元素的个数就是连个list
重复的元素
A = ['A','B','C','AB','DF','C']
B = ['A','B','DF','H','OP','SD','H']
A = list(set(A))# 去重 len(A)=5
B = list(set(B))# 去重 len(B)=6
unique_len=len(set(A+B)) # 8
total_len=len(A)+len(B) # 11
repeat_len=total_len-unique_len # 3 A B DF
repeat_rate=repeat_len/len(A) # 3 / 5 = 0.6
print(repeat_rate)# 0.6
更多内容欢迎扫码关注公众号月来客栈!