其他分享
首页 > 其他分享> > 找到共同爱好

找到共同爱好

作者:互联网

hobby1 = {'玩游戏', '看电视', '听音乐'}
hobby2 = {'唱歌', '购物', '看电视'}
hobby3 = {'玩游戏', '听音乐'}
union1, union2, union3 = hobby1 & hobby2, hobby1 & hobby3, hobby2 & hobby3
print(len(union1), len(union2), len(union3))
lst = [{'姓名': 's1', '爱好': hobby1}, {'姓名': 's2', '爱好': hobby2}, {'姓名': 's3', '爱好': hobby3}]
for i in range(len(lst) - 1):
    for j in range(i + 1, len(lst)):
        # 第一个人和第二个,第三个比较,第二个和第三个比较
        # 取出两个人的爱好,然后取交集,只要集合里面有元素(长度大于1),那么就认为有共同爱好
        if len(lst[i]['爱好'] & lst[j]['爱好']) > 0:
            print(lst[i]['姓名'] + '和' + lst[j]['姓名'] + '会成为好朋友')

        # 反之没有共同爱好,则不会成为好朋友
        if len(lst[i]['爱好'] & lst[j]['爱好']) == 0:
            print(lst[i]['姓名'] + '和' + lst[j]['姓名'] + '不会成为好朋友')

标签:hobby2,hobby3,找到,爱好,len,lst,姓名,共同爱好
来源: https://blog.csdn.net/dai_tou_dage/article/details/120571515