集合-列表的关系测试

 
 
# -*- coding: utf-8 -*-
#集合是无序的
import os
list_1=[1,4,7,3,6,7,"a"]
list_3=set([1,3,7])
list_4=[377,88]
#集合去重
list_1=set(list_1)
list_2=[1,33,4,7,66,5,8]
#交集,取出两个列表中相同的数据
list_x=list_1.intersection(list_2)

#并集,合并列表并去重
list_n=list_1.union(list_2)
#差集,list1中有,list2中没有的数据
print(list_1.difference(list_2))
#子集,31包含,返回True,如果不包含返回False
#print(list_3.issubset(list_1))
print(list_3.issubset(list_1))
#父集,1包含3,返回True,如果不包含返回False
print(list_1.issuperset(list_3))

#对称差集,取出12中都没有的数据
print(list_1,list_2)
print(list_1.symmetric_difference(list_2))
#如果两个列表没有交集,返回为True,如果有交集返回为False
print(list_3.isdisjoint(list_4))
#运算符
#并集 |
#交集 &
#差集 -
#对称差集 ^
#添加一项
list_1.add(999)
#添加多项
list_1.update([111,222,333])
#删除一项
list_1.remove(111)
#长度
len(list_1)
#值是否在集合中,不在集合中 not in
111 in list_1
#删除任意值
print(list_1.pop( ))
#删除不存在的值不报错,并且返回None
print(list_1.discard("aaa"))
print(list_1)
 

 

 

转载于:https://www.cnblogs.com/hekaiqiaq/p/8794771.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值