set 是一个无序的元素集合,支持并、交、差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引、分片等类序列的操作。
初始化
s0 = set() d0 = {} s1 = {0} s2 = {i % 2 for i in range(10)} s = set('hi') t = set(['h', 'e', 'l', 'l', 'o']) print(s0, s1, s2, s, t, type(d0))
set() {0} {0, 1} {'i', 'h'} {'e', 'o', 'l', 'h'} <class 'dict'>
运算操作
print(s.intersection(t), s & t) # 交集 print(s.union(t), s | t) # 并集 print(s.difference(t), s - t) # 差集 print(s.symmetric_difference(t), s ^ t) # 对称差集 print(s1.issubset(s2), s1 <= s2) # 子集 print(s1.issuperset(s2), s1 >= s2) # 包含
运行结果:
{'h'} {'h'} {'l', 'h', 'i', 'o', 'e'} {'l', 'h', 'i', 'o', 'e'} {'i'} {'i'} {'i', 'l', 'o', 'e'} {'i', 'l', 'o', 'e'} True True False False
基本方法
s = {0} print(s, len(s)) # 获取集合中的元素的总数 s.add("x") # 添加一个元素 print(s) s.update([1,2,3]) # 添加多个元素 print(s, "x" in s) # 成员资格测试 s.remove("x") # 去掉一个元素 print(s, "x" not in s) s.discard("x") # 如果集合存在指定元素,则删除该元素 c = s.copy() # 复制集合 print(s, s.pop()) # 弹出集合中的一个不确定元素,如果原集合为空则引发 KeyError s.clear() # 删除集合中的元素 print(s, c)
{0} 1 {0, 'x'} {0, 'x', 1, 2, 3} True {0, 1, 2, 3} True {1, 2, 3} 0 set() {0, 1, 2, 3}
本文向大家介绍跟老齐学Python之集合(set),包括了跟老齐学Python之集合(set)的使用技巧和注意事项,需要的朋友参考一下 回顾一下已经了解的数据类型:int/str/bool/list/dict/tuple 还真的不少了. 不过,python是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法. 不要担心记不住,你只要记住
主要内容:Python创建set集合,Python访问set集合元素,Python删除set集合Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示: {element1,element2,...,elementn} 其中,elementn 表示集合中的元素,个数没有限制。 从内容上看,同一集合中,只能存储不可变的数据类型,
本文向大家介绍Swift中内置的集合类型学习笔记,包括了Swift中内置的集合类型学习笔记的使用技巧和注意事项,需要的朋友参考一下 一、引言 Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。Array用于存放一组有序的数据,数据角标从0开始一次递增;Set用于存放一组无序的数据,数据不可以重复;Dictionary也用于存放一组无序的数据,只是其是
一、List字面量 List 是 Scala 中非常重要的一个数据结构,其与 Array(数组) 非常类似,但是 List 是不可变的,和 Java 中的 List 一样,其底层实现是链表。 scala> val list = List("hadoop", "spark", "storm") list: List[String] = List(hadoop, spark, storm) //
前面学习了 set 集合,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 命令可以查看它有哪些方法: >>> dir(set) ['add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', '
本文向大家介绍Python数据类型学习笔记,包括了Python数据类型学习笔记的使用技巧和注意事项,需要的朋友参考一下 带你走进数据类型 一:整数、浮点数 Python中整数和浮点数的定义以及运算和C++都是一样的,我在这里就不需多说了,我就说明一点:Python相对于C/C++而言,定义整数没有int 和 long long 这些区分的,直接赋值即可。这就体现出了Python简洁的功能。 二:布