Python统计共同参演电影最多的演员组合

问题描述和样本数据请参考昨天的文章Python读取Excel文件统计演员参演电影

下面的代码是昨天代码的继续,在获取了每个演员参演的电影之后,继续使用最后排好序的那个列表actors,然后获取共同参演电影最多的一对演员组合。

defgetActorPair(actors):

    result = []

    # 遍历演员和参演电影

    for index, actor1 in enumerate(actors[:-1]):

        for _, actor2 in enumerate(actors[index+1:]):

            # 演员组合

            actorPair = (actor1[0], actor2[0])

            # 交集,共同参演的电影

            films = actor1[1] & actor2[1]

            # 列表中每个元素是一个元组

            # 其中包含演员组合和共同参演的电影集合

            result.append((actorPair, films))

    return result

# 根据每个演员参演的电影

# 获取演员组合共同参演的电影

actorPairs = getActorPair(actors)

for item in actorPairs:

    print(item)

# 获取共同参演电影最多的演员组合

closestPair = max(actorPairs, key=lambda item:len(item[1]))

print(closestPair)

另,今天半夜火车去章丘开会,明天半夜回来,明天可能不发文章了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongfuguo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值