zoukankan      html  css  js  c++  java
  • Python中list的合并

    ①差集

    方法一:

    if __name__ == '__main__':
        a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
        b_list = [{'a' : 1}, {'b' : 2}]
        ret_list = []
        for item in a_list:
            if item not in b_list:
                ret_list.append(item)
        for item in b_list:
            if item not in a_list:
                ret_list.append(item)
        print(ret_list)
    执行结果:

    方法二:

    if __name__ == '__main__':
        a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]
        b_list = [{'a' : 1}, {'b' : 2}]
        ret_list = [item for item in a_list if item not in b_list] + [item for item in b_list if item not in a_list]
        print(ret_list)
    执行结果:


    方法三:

    if __name__ == '__main__':
        a_list = [1, 2, 3, 4, 5]
        b_list = [1, 4, 5]
        ret_list = list(set(a_list)^set(b_list))
        print(ret_list)
    执行结果:

    注:此方法中,两个list中的元素不能为字典

    ②并集

    if __name__ == '__main__':
        a_list = [1, 2, 3, 4, 5]
        b_list = [1, 4, 5]
        ret_list = list(set(a_list).union(set(b_list)))
        print(ret_list)
    执行结果:

    注:此方法中,两个list中的元素不能为字典

    ③交集

    if __name__ == '__main__':
        a_list = [1, 2, 3, 4, 5]
        b_list = [1, 4, 5]
        ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))
        print(ret_list)
    执行结果:

    注:此方法中,两个list中的元素不能为字典 ———————————————— 

  • 相关阅读:
    LInux常用命令:总结
    SpringBoot声明式事务(转)
    连接linux客户端工具
    查看servlet 3.0文档方法
    通过spring.io找spring历史版本
    归并排序(比希尔还要快)
    快速排序(比希尔排序还要快)
    希尔排序(交换式和移位式)
    插入排序
    选择排序(时间复杂度O(n^2))
  • 原文地址:https://www.cnblogs.com/Abell/p/12988945.html
Copyright © 2011-2022 走看看