python 集合的使用

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"))  #删除一个不存在的数时也不会报错

转载于:https://www.cnblogs.com/hanhan914-wang/p/7424230.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值