#含面试题
#集合,是可变数据,内部元素不可变,无序不重复
#
##{}
# set1=set({1,2,3})
# print(set1)
#
##增加
# add
# set1.add('god')
# print(set1)
#update
#set1.update('abc')#拆分随机加入
#print(set1)
#
##删
# set1.pop()#随机删除
# print(set1)
# print(set1.pop())
# print(set1)
# set1.remove('god')
# print(set1)
##清空
# set1.clear()
# print(set1)
#
# #del
# del set1
#查
# set1=set({1,2,3})
# for i in set1:
# print(i)
#求交集
# set2=set({2,3,4})
# set1=set({1,2,3})
# set3=set1&set2
# print(set3)
# print(set1.intersection(set2))
# #求并集
# set2=set({2,3,4})
# set1=set({1,2,3})
# print(set1|set2)
# print(set1.union(set2))
#
# #反交集
# set2=set({2,3,4})
# set1=set({1,2,3})
# set3=set1-set2
# print(set3)
# print(set1-set2)
# print(set1.difference(set2))
#反交集
# print(set1^set2)
# print(set1.symmetric_difference(set2))
#子集
# set2=set({2,3,4})
# set1=set({1,2,3,4,5,8})
# print(set2<set1)#set2是set1的子集
# print(set2.issubet(set1))
#
# #超集
# print(set1>set2)#set1是set2的超集
# print(set1.issuperset(set2))
# #面试题
# #集合去除重复
# li=[11,2,4,5,77,23,4,5,11]
# set1=set(li)
# li=list(set1)
# print(li)
#
# #可变数据类型变为不可变数据类型
# s=frozenset('jsahdhhls')
# print(s,type(s))
# for i in s:
# print(i)
#基础数据类型补充
'''
str
s=' '#全是空格输出true,否则 false
print(s.isspace())
'''
# list
# lis=[1,2,3,4,4,5,]
# for i in [1,2,3,4,4,5]:
# del lis[0]
# print(lis)
# #循环字典时不可以删除键值对
# dic={'k1':'s1','k2':'s2','a3':'s3'}
# dic1={}
# for i in dic:
# if 'k' not in i:
# dic1.setdefault(i,dic[i])
# dic=dic1
# print(dic)
#
# #或者
# dic={'k1':'s1','k2':'s2','a3':'s3'}
# l=[]
# for i in dic:
# if 'k' in i:
# l.append(i)
# for i in l:#循环列表时时可以删除字典里的键值对
# del dic[1]
# print(dic)
#元组
# i=1
# tu1=(1)#<class 'int'>
# print(tu1,type(tu1))
# tu2=(1,)#<class 'tuple'>
# print(tu2,type(tu2))
# tu3=([1])#<class 'list'>
# print(tu3,type(tu3))
# tu4=([1],)#<class 'tuple'>
# print(tu4,type(tu4))
# #元组内元素为单一元素时,元素是和数据类型,元组是何数据类型
# #元组内元素为单一元素加逗号时,元组是元组类型