两个数组相同元素 做聚合

Posted wy0925

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个数组相同元素 做聚合相关的知识,希望对你有一定的参考价值。

query_pay_list = HydeeERPModel().query_pay_list()
    card_id_list = [x.card_id for x in query_pay_list]
    if len(card_id_list) != 0:
        card_id_list = list(set(card_id_list))
        card_query = MemberCard.objects.filter(card_id__in=card_id_list)
        user_list = [{
            ‘card_id‘: card.card_id,
            ‘name‘: card.name,
            ‘avatar‘: card.user.useravatar.avatar.url if card.user and hasattr(card.user, ‘UserAvatar‘) else ‘‘,
            ‘settlement_list‘: [{
                ‘id‘: x.id,
                ‘type‘: x.type,
                ‘date‘: x.date.to_datetime_string(),
                ‘gift‘: x.gift,
                ‘branch‘: get_branch(x.branch),
                ‘status‘: ‘待付款‘,
                ‘amount‘: x.amount,
                ‘before_price‘: f‘{x.before_price:.2f}‘,
                ‘discount‘: f‘{x.discount:.2f}‘,
                ‘after_price‘: f‘{x.after_price:.2f}‘,
                ‘detail‘: [{
                    ‘name‘: y.name,
                    ‘spec‘: y.spec,
                    ‘amount‘: y.amount,
                    ‘unit‘: y.unit,
                    ‘unit_price‘: y.unit_price,
                    ‘price‘: y.price
                } for y in x.detail],
            } for x in list(filter(lambda m: m.card_id == card.card_id, query_pay_list))]
        } for card in card_query]
        return json_resp(user_list)
    else:
        return json_resp({}, "", ‘数据为空‘, status.HTTP_200_OK)

 

以上是关于两个数组相同元素 做聚合的主要内容,如果未能解决你的问题,请参考以下文章

JAVA,用List做,两个数组中数的合并和去除相同元素

找出两个数组的相同元素,最优算法?

这两个片段有啥区别?

获取两个数组相同元素,不同元素,及相同元素不同元素新数组

java TreeSet能存放两个相同的元素吗?

有没有办法使用相同的布局动态创建片段并向它们显示数据?