我现在正在尝试使用列表联合算法,具有以下规范:如果 L1 中的元素在 L1 中出现的次数多于在 L2 中出现的次数,则联合应该返回最大出现次数,即它在 L1 中出现的数量,如果一个元素在 L2 中出现的次数多于在 L1 中出现的次数,则 L1 和 L2 的角色会切换。如果 L1 和 L2 不相交,则并集只返回常规集合并集。到目前为止,我的思考过程是:
- 遍历 L1。
- 检查 L1 中的任何元素是否也在 L2 中。
- 如果 L1 中的元素也在 L2 中,则检查哪个列表具有较大
count
的元素。 - 如果 L1 和 L2 不相交,则返回正则集合并集。
- 反转 L2 和 L1 重复步骤 3。
- 归还工会。
我正在考虑使用该max
函数来告诉 Python 返回列表,其中联合中每个元素的多重性是 L1 和 L2 中元素的最大出现次数。想法?