zoukankan      html  css  js  c++  java
  • python 集合的使用

    特点:列表去重,取两个列表的交集(关系测试),

    具体代码实现

    #!/usr/bin/env python3
    # -*- coding:utf-8 -*-
    # Version:python3.5.0

    list_1=[1,2,3,4,5,6,7,5,6]
    list_1=set(list_1) #去除列表中的重复的
    print("取去除重复的数:",list_1,type(list_1))
    #交集==================================================
    list_2=set([2,6,0,45,56,67])
    print("取出两个列表重复的数",list_1.intersection(list_2)) #结果为:{2, 6}
    #两个列表合并并去重(并集)============================
    print("并集.....",list_1.union(list_2))

    #求差集=================================================
    #求在list_1中但不在list_2中的数
    print('差集;;;;',list_1.difference(list_2))
    #求在list_2中但不在list_1中的数
    print(list_2.difference(list_1))

    #求子集==================================================
    print(list_1.issubset(list_2)) #list_1是否是list_2的子集,返回类型为boolena
    print(list_1.issuperset(list_2)) #list_1是否是list_2的父集

    #对称差集================================================
    print(list_1.symmetric_difference(list_2)) #取出两个列表中不重复的值

    print('-----------------------------')
    list_3=set([1,3,7])
    list_4=set([5,6,8,7])
    print(list_3.isdisjoint(list_4))  #list_3和list_4没有交集返回为true,有交集返回为false

    print('===============================')
    #并集
    print(list_1 &list_2)
    #union(交集)
    print(list_1 |list_2)
    #差集
    print(list_1-list_2) #在1中不在2中的数
    #对称差集
    print(list_1 ^list_2)

    list_1.add(999)  #将list中添加数据
    list_1.update([111,222,333]) #添加多个数据
    print(list_1)

    print(list_1.pop())#随机删除

    print(list_1.discard("0"))  #删除一个不存在的数时也不会报错

  • 相关阅读:
    Docker虚拟机配置手札(centos)
    Nginx配置手札
    登录的顶号功能实现
    苹果登录服务端JWT算法验证-PHP
    mac Read-Only filesystem (转载)
    ssh公私钥登录/git公私钥认证
    crontab 定时访问指定url,定时脚本
    网站通用 敏感词列表
    游戏行业术语一览(2)--游戏运营转化率[转载]
    <转载>为什么VR不可能成功?
  • 原文地址:https://www.cnblogs.com/hanhan914-wang/p/7424230.html
Copyright © 2011-2022 走看看