集合set{}
定义空集合不能直接用{}否则它就成字典dict了,要用set()方法
str_1 = { }
print ( type ( str_1) ) print ( type ( set ( str_1) ) )
< class 'dict' > < class 'set' >
唯一性--------去重复元素
str_1 = { 'w' , 'i' , 'x' , 'u' , 'w' , 'i' , 'x' , 'u' }
print ( str_1)
{ 'w' , 'i' , 'u' , 'x' }
集合是无序性的,不存在索引。
str_1 = { 'w' , 'd' , 'g' , 'z' , 'd' , 'x' , 'x' , 'y' }
print ( str_1)
{ 'd' , 'y' , 'w' , 'x' , 'z' , 'g' }
集合是具有可变性的,能改变对象。
交集( & )
insert_1 = { 'k' , 'i' , 'd' , 'x' , 'y' , 'g' , 'n' }
extend_1 = { 'w' , 'z' , 'd' , 'i' , 'x' , 'y' }
print ( insert_1& extend_1)
{ 'x' , 'i' , 'd' , 'y' }
并集
insert_1 = { 'k' , 'i' , 'd' , 'x' , 'y' , 'g' , 'n' }
extend_1 = { 'w' , 'z' , 'd' , 'i' , 'x' , 'y' }
print ( insert_1| extend_1)
{ 'z' , 'k' , 'w' , 'y' , 'i' , 'x' , 'n' , 'g' , 'd' }
补集( - )
upper1 = { 'w' , 'i' , 'x' , 'u' }
lower1 = { 'i' , 'x' , 'u' , 'y' }
print ( upper1- lower1) 这里把a和b相同的元素剔除 print ( lower1- upper1)
{ 'w' } 只留下a剩余的元素 { 'y' }
增
add( 添加元素)
upper1 = { 'w' , 'i' , 'x' , 'u' }
upper1. add( 'y' )
print ( upper1)
{ 'i' , 'u' , 'w' , 'y' , 'x' }
updata批量添加
upper1 = { 'w' , 'i' , 'x' , 'u' }
upper1. update( [ '520' , '9421' ] ) 会把增加的元素全部拆分掉,想元素不被拆分掉只要套层外壳[ ] 就可以了
{ '9421' , 'u' , '520' , 'x' , 'w' , 'i' } 它只会把外壳拆分掉。
删
pop
upper1 = { 'w' , 'i' , 'x' , 'u' }
upper1. pop( )
print ( upper1)
{ 'sss' , '520' , 'u' , 'kkk' , 'w' , 'i' , '9421' }
lower1 = { 'i' , 'x' , 'u' , 'y' }
lower1. remove( 'y' )
print ( lower1)
discard
upper1 = { 'w' , 'i' , 'x' , 'u' }
upper1. discard( 'w' ) upper1. discard( 'q' )
print ( upper1) print ( upper1)
{ 'u' , 'x' , 'i' } { 'u' , 'i' , 'w' , 'x' }
查
isdisjoint
a = { 'w' , 'i' , 'x' , 'u' }
b = { 'w' , 'i' , 'x' , 'u' , 'y' }
print ( upper1. isdisjoint( lower1) )
False
issubset
a = { 'w' , 'i' , 'x' , 'u' }
b = { 'w' , 'i' , 'x' , 'u' , 'y' }
print ( a. issubset( b) ) print ( b. issubset( a) )
True False
issuperset
a = { 'w' , 'i' , 'x' , 'u' }
b = { 'w' , 'i' , 'x' , 'u' , 'y' }
print ( a. issuperset( b) )
False True
union
a = { 'w' , 'i' , 'x' , 'u' }
b = { 'w' , 'i' , 'x' , 'u' , 'y' }
print ( a. union( b) )
{ 'x' , 'y' , 'u' , 'i' , 'w' }
字典dict{}
特性
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
print ( upper2[ 'w' ] ) upper2[ 'w' ] = 1234
1 print ( upper2)
{ 'w' : 1234 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
增
copy- - - - - 复制
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
upper1 = upper2. copy( )
print ( upper1)
{ 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
setdefault- - - - - - - - -
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 } upper2. setdefault( 'y' , 5 )
print ( upper2. setdefault( 'x' ) ) print ( upper2)
3 { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 , 'y' : 5 }
删
clear
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
upper2. clear( ) print ( upper2. clear( ) )
print ( upper2) None
{ }
pop
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 } print ( upper2. pop( 'x' ) )
upper2. pop( 'x' ) 3
print ( upper2)
{ 'w' : 1 , 'i' : 2 , 'u' : 4 }
popitem
upper2 = { 'w' : 1 , 'i' : 2 , 'x' : 3 , 'u' : 4 }
upper2. popitem( )
print ( upper2) print ( upper2. popitem( ) )
{ 'w' : 1 , 'i' : 2 , 'x' : 3 } ( 'u' , 4 )
查
get
lower2 = { 'i' : 1 , 'x' : 2 , 'u' : 3 , 'y' : 4 }
print ( lower2. get( 'u' ) )
3
keys
lower2 = { 'i' : 1 , 'x' : 2 , 'u' : 3 , 'y' : 4 }
print ( lower2. keys( ) )
dict_keys( [ 'i' , 'x' , 'u' , 'y' ] )
values
lower2 = { 'i' : 1 , 'x' : 2 , 'u' : 3 , 'y' : 4 }
print ( lower2. values( ) )
dict_values( [ 1 , 2 , 3 , 4 ] )
items( )
lower2 = { 'i' : 1 , 'x' : 2 , 'u' : 3 , 'y' : 4 }
print ( lower2. items( ) )
dict_items( [ ( 'i' , 1 ) , ( 'x' , 2 ) , ( 'u' , 3 ) , ( 'y' , 4 ) ] )
改
update
lower2. update( { 'w' : 2 , 'i' : 5 , 'u' : 3 } )
print ( lower2)
{ 'i' : 5 , 'x' : 2 , 'u' : 3 , 'y' : 4 , 'w' : 2 }