python-集合

Posted yangyl00

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-集合相关的知识,希望对你有一定的参考价值。

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-集合的主要内容,如果未能解决你的问题,请参考以下文章

金蝶handler中 collection 代码片段理解

Alfred常见使用

比较 C# 中的字符串片段并从集合中删除项目

带有红宝石集合/可枚举的酷技巧和富有表现力的片段[关闭]

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段