set跟list一样可以用{}来定义,但是pyton -v 版本 >2.7
set的数据格式:
s1={"abc","def"} #{} 自己定义 >>> print s1 set(['abc', 'def']) >>> s2=set("abcdef") #set 函数用string进行初始化 >>> print s2 set(['a', 'c', 'b', 'e', 'd', 'f']) >>> s3=set(["abc",123,"def"]) #set 函数用list进行初始化 >>> print s3 set([123, 'abc', 'def'])
| add(...) #set 后面追加一个element | Add an element to a set. | | This has no effect if the element is already present. | | clear(...) | Remove all elements from this set. | | copy(...) | Return a shallow copy of a set. | | difference(...) #s3.difference(s4) #s3 跟s4 不同的element 组成一个新的set | Return the difference of two or more sets as a new set. | | (i.e. all elements that are in this set but not the others.) | | difference_update(...) | Remove all elements of another set from this set. | >>> print s4 set(['abc', 'def', 'ghk']) >>> s3={"abc",123,"def"} >>> s3.difference(s4) #之前的s3 s4 都不变,会把s3 中有,s4中没有的数据打印出来组成一个新的set set([123]) >>> print s3 set([123, 'abc', 'def']) >>> print s4 set(['abc', 'def', 'ghk']) >>> s3.difference_update(s4) #s3 直接是上面的结果,s4 不变化 >>> print s3 set([123]) >>> print s4 set(['abc', 'def', 'ghk']) | discard(...) | Remove an element from a set if it is a member. | | If the element is not a member, do nothing. | | intersection(...) #交集 | Return the intersection of two or more sets as a new set. | | (i.e. elements that are common to all of the sets.) | | intersection_update(...) | Update a set with the intersection of itself and another. | | isdisjoint(...) | Return True if two sets have a null intersection. | | issubset(...) | Report whether another set contains this set. | | issuperset(...) | Report whether this set contains another set. | | pop(...) | Remove and return an arbitrary set element. | Raises KeyError if the set is empty. | | remove(...) | Remove an element from a set; it must be a member. | | If the element is not a member, raise a KeyError.