Python中的集合及其操作
集合{ }内部的元素是不重复的
ste1 = {"1" , "2"}
list1 = ['1' ,'2' ,'3' ]
set2 = set( list1 )
集合set不支持索引和切片,是一个无序而且不重复的容器。
new = { }里面没有值的话,他的type并不是set,而是一个dict字典。
#添加操作
set1.add('Python')
#清空操作
set1.clear( )
set还存在,内部清空,但是没有删除。
#取差集
两个set:
a = {1,2,3,4}
b = {2,3,4,5}
difference( ) 得到的结果类似a - b,是a中存在的,b中不存在的。没有改变a的值。
a.difference( b )
print( a )
#交集 intersection( )
a.intersection( b )
#并集 union( )
a.union( b )
#弹出数据pop( ),集合中的pop弹出的是最小的非负数数据,并不是集合的最后一个。
弹出后原来的集合就没有了这个值
a.pop( ) a已经发生改变
#指定移除discard( )
a.discard( 3 ),a中的值已经发生改变
#更新update( ),两个集合间的操作
a.update( b ),b中不同值给a,a发生改变。