python集合是否可变总结
2019-06-20 08:37
169 查看
集合是一个无序的可变的序列。集合中的元素必须是可hash的,即不可变的数据类型。
空集合
a=set()
注意a={}创建的是一个空字典。
set ―― 可变集合。集合中的元素可以动态的增加或删除。
frozenset ―― 不可变集合。集合中的元素不可改变。
注:对于 并集, 交集, 差集 等的返回值,与最左边的操作数具有相同的类型。例如:s & t 取交集。s集合是一个set类型的集合,t集合是一个frozenset类型的集合,则返回的结果将是set类型的集合。
也可以用set()转化为集合
b=[1,2,3,4] a=set(b) a {1,2,3,4}
还可以用{}来创建一个集合
a={1,2,3,4,1} a {1,2,3,4}
与字典一样,因为集合是无序的,所以当有重复元素时,只保留其中一个。
不可变集合就是一个无序的不可变的集合
用frozenset(seq)创建
a=frozenset([1,2,3,(1,2,4)]) a frozenset({1,2,3,(1,2,4)})
元素也只能是可hash的
frozenset([1,2,3,[1,2,4]]) error
主要用来做字典的键。。与tuple的区别在于无序,元素不可重复,且元素只能是不可变类型。
描述:可以将其它的组合数据类型转化为不可变集合类型(或将可变的集合类型set转变为不可变的集合类型 frozenset),返回一个无重复元素且排序任意的不可变集合。
frozenset()函数
语法: frozenset() -> empty frozenset object 返回一个不可变空集合
frozenset(iterable) -> frozenset object 返回一个不可变新集合
iterable ―― 要转换的组合数据类型。
您可能感兴趣的文章:
相关文章推荐
- 【python cookbook】 检查字符串中是否包含某自符集合中的字符
- Python字典与集合操作总结
- python中set(可变集合)、frozenset(不可变集合)的基本操作
- Python set集合类型操作总结
- 任意给定两个素数p和q,p!= q,记 N = p * q ,构造Zn*,是否每个元素都有inverse?是否成群? 这个集合有多少元素?(PYTHON)
- Python 集合常用方法总结
- python cookbook 学习笔记 -- 1.8 检查字符串中是否包含某字符集合中的字符
- python(四)字典,集合,可变与不可变对象(下)
- Python字典与集合操作总结
- python 列表,元组,字典,集合简单总结
- python判断一个集合是否为另一个集合的子集方法
- python判断字符串或者集合是否为空的实例
- python之集合是否为子集
- Python函数参数总结(位置参数、默认参数、可变参数、关键字参数和命名关键字参数)
- 集合框架_List的子类、泛型、增强for循环、静态导入、可变参数总结
- Python数据结构中列表,字典,元组,集合的总结
- python中set集合如何决定是否重复?
- 黑马程序员_Java第17天知识总结_集合框架的工具类_Collections_Arrays_将数组变成list集合_集合变数组_高级for循环_可变参数
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- python判断一个集合是否包含了另外一个集合中所有项的方法