码迷,mamicode.com
首页 > 编程语言 > 详细

python-集合

时间:2020-06-12 01:01:55      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:并集   排列   运算   元素   随机   删除   定义   组成   inux   

SET-- 集合

集合的定义:有不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key

集合的特性:集合的目的是将不同的值放在一起,不同的集合间用来做关系运算,无需纠结于集合中单个值。

(集合的要求:不同元素组成;无需;集合中的元素必须是不可变类型(数字,字符串,元组))

集合的创建

{1,2,3,4} 或定义可变集合set

>>>set_test=set("hello")
>>>set_test
{"l","o","e","h"}
#改为不可变集合frozenset
>>>f_set_test=frozenset(set_test)
>>>f_set_test
frozenset({"l","e","h","o"})

 集合的方法

1、add()      添加一个元素到集合中

2、clear()    删除所有集合元素

3、copy()    拷贝一个集合

4、pop()     随机删除集合中的一个元素

5、remove    指定删除集合中的一个元素,删除元素不存在会报错

6、discard     指定删除集合中的一个元素,删除元素不存在不会报错

…………………… 其他的方法见set源码

集合的交、并、差、交叉补集

python_1=["land","alex","tim"]
linux_1=["land","alex"]
p_s=set(python_1)
l_s=set(linux_1)
#求交集
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)
#求并集
print(p_s.union(l_s))
print(p_s|l_s)
#求差集
print(p_s.difference(l_s))
print(p_s-l_s)
#交叉补集
print(p_s.symmetric_difference(l_s))
print(p_s^l_s)

 

python-集合

标签:并集   排列   运算   元素   随机   删除   定义   组成   inux   

原文地址:https://www.cnblogs.com/Yangyl00/p/13096365.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!