集合类型集合类型有10个操作符描述操作符S-T或S.difference(T)返回一个新集合,包括在集合S中但不在集合T中的元素S-=T或S.difference update(T)更新集合S,包括在集合S中但不在集合T中的元素S&T或S.intersection(T)返回一个新集合,包括同时在集合S和T中的元素S&=T或S.intersection update(T)更新集合S,包括同时在集合S和T中的元素。S^T或s.symmetric_difference(T)返回一个新集合,包括集合S和T中元素,但不包括同时在其中的元素S=^T或s.symmetric difference_update(T)更新集合S,包括集合S和T中元素,但不包括同时在其中的元素ST或S.union(T)返回一个新集合,包括集合S和T中所有元素S=T或S.update(T)更新集合S,包括集合S和T中所有元素S<=T或S.issubset(T)如果S与T相同或S是T的子集,返回True,否则返回False,可以用S<T判断S是否是T的真子集S>=T或.issuperset(T)如果S与T相同或S是T的超集,返回True,否则返回False,可以用S>T判断S是否是T的真超集
集合类型 集合类型有10个操作符 操作符 描述 S – T 或 S.difference(T) 返回一个新集合,包括在集合S中但不在集合T中的元素 S-=T或S.difference_update(T) 更新集合S,包括在集合S中但不在集合T中的元素 S & T或S.intersection(T) 返回一个新集合,包括同时在集合S和T中的元素 S&=T或S.intersection_update(T) 更新集合S,包括同时在集合S和T中的元素。 S^T或s.symmetric_difference(T) 返回一个新集合,包括集合S和T中元素,但不包括同时在其中的 元素 S=^T或s.symmetric_difference_update(T) 更新集合S,包括集合S和T中元素,但不包括同时在其中的元素 S|T或S.union(T) 返回一个新集合,包括集合S和T中所有元素 S=|T或S.update(T) 更新集合S,包括集合S和T中所有元素 S<=T或S.issubset(T) 如果S与T相同或S是T的子集,返回True,否则返回False,可以用 S<T判断S是否是T的真子集 S>=T或S.issuperset(T) 如果S与T相同或S是T的超集,返回True,否则返回False,可以用 S>T判断S是否是T的真超集
集合类型上述操作符表达了集合类型的4种基本操作,交集(&)、并集(1)、差集(-)、补集(^),操作逻辑与数学定义相同BABYAIBA-BBABAA^BA&B
集合类型 上述操作符表达了集合类型的4种基本操作,交集(&)、并 集(|)、差集(-)、补集(^),操作逻辑与数学定义相同
集合类型集合类型有10个操作函数或方法描述函数或方法S.add(x)如果数据项x不在集合S中,将x增加到sS.clearO移除S中所有数据项S.copyO返回集合S的一个拷贝S.popO随机返回集合S中的一个元素,如果S为空,产生KeyError异常S.discard(x)如果x在集合S中,移除该元素:如果x不在,不报错S.remove(x)如果x在集合S中,移除该元素;不在产生KeyError异常S.isdisjoint(T)如果集合S与T没有相同元素,返回Truelen(S)返回集合S元素个数xin如果x是S的元素,返回True,否则返回False如果x不是S的元素,返回True,否则返回Falsexnot in S
集合类型 集合类型有10个操作函数或方法 函数或方法 描述 S.add(x) 如果数据项x不在集合S中,将x增加到s S.clear() 移除S中所有数据项 S.copy() 返回集合S的一个拷贝 S.pop() 随机返回集合S中的一个元素,如果S为空,产生KeyError异常 S.discard(x) 如果x在集合S中,移除该元素;如果x不在,不报错 S.remove(x) 如果x在集合S中,移除该元素;不在产生KeyError异常 S.isdisjoint(T) 如果集合S与T没有相同元素,返回True len(S) 返回集合S元素个数 x in S 如果x是S的元素,返回True,否则返回False x not in S 如果x不是S的元素,返回True,否则返回False
集合类型集合类型主要用于三个场景:成员关系测试、元素去重和删除数据项,例子如下。>>>"BIT" in ("PYTHON","BIT",123,"GOOD"}#成员关系测试True>>>tup=("PYTHON","BIT",123,"GOOD",123)#元素去重>>>set(tup)(123,'GOOD,BIT,PYTHON)>>>newtup=tuple(set(tup)-('PYTHON'})# 去重同时删除数据项(GOOD123,BIT)集合类型与其他类型最大的不同在于它不包含重复元素,因此,当需要对一维数据进行去重或进行数据重复处理时,一般通过集合来完成
集合类型 集合类型主要用于三个场景:成员关系测试、元素去重和 删除数据项,例子如下。 >>>"BIT" in {"PYTHON", "BIT", 123, "GOOD"} #成员关系测试 True >>>tup = ("PYTHON", "BIT", 123, "GOOD", 123) #元素去重 >>>set(tup) {123, 'GOOD', 'BIT', 'PYTHON'} >>>newtup = tuple(set(tup)–{'PYTHON'}) # 去重同时删除数据项 ('GOOD', 123, 'BIT') 集合类型与其他类型最大的不同在于它不包含重复元素, 因此,当需要对一维数据进行去重或进行数据重复处理时 ,一般通过集合来完成
映射类型映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key,value),元素之间是无序的。键值对(key,value)是一种二元关系。在Python中,映射类型主要以字典(dict)体现。红色黑色内部颜色外部颜色:红色蓝色外部颜色内部颜色:蓝色白色
映射类型 映射类型是“键-值”数据项的组合,每个元素是一个键 值对,即元素是(key, value),元素之间是无序的。键值对 (key, value)是一种二元关系。在Python中,映射类型主要 以字典(dict)体现