一、布尔值
为False:None、""、[]、()、{}、0
二、集合:可变,由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key值,不同元素组成(相同元素系统默认只显示一个)、集合中元素必不可不变类型(数字、字符串、元组)
1、创建集合可以用set:set(Object)
set_test = set("zxss")
print(set_test) #{'z','x','s','s'}
s1 = set(["alex","bb","age"])
print(s1) #{'alex','bb','age'}
2、添加元素:add(self,*args,kwarge)
s = {1,2,3,4}
s.add('s')
s.add(5)
print(s) #{1,2,3,4,'s',5}
3、清空集合:clear()
s = {1,2,3,4}
s.clear()
print(s) #set()
4、拷贝:copy()
5、删除
#随机删除
s = {"s",1,2,"b",4}
s.pop()
s.pop()
print(s) #{"b",1,4,}
#指定删除
s.remove("s")
print(s) #{1,2,"b",4}
s.remove("ss") #删除元素不存在会报错
s.discard("ss") #删除元素不存在不会报错
6、关系运算交、并、差、交叉补集
p = ["alex","name","age"]
t = ["name","bb","alex","ate"]
p_s = set(p)
t_s = set(t)
#交集,相当于“&”
print(p_s.intersection(t_s)) #{"name","alex"}
print(p_s&t_s) #{"name","alex"}
#并集,相当于“|”
print(p_s.union(t_s)) #{"age","bb","ate","name","alex"}
print(p_s|t_s) #{"age","bb","ate""name","alex"}
#差集,相当于“-”
print(p_s.difference(t_s)) #{"age"}
print(p_s-t_s) #{"age"}
#交叉补集,“^”
print(p_s.symmetric_difference(t_s)) #{"age","bb","ate"}
print(p_s|t_s) #{"age","bb","ate"}
7、把差集的结果重新赋值给左边的集合,相当于更新
p.difference_updata(t)
print(p) #{"age"}
#p = p - t
8、若两个集合有交集输出False,否则输出True:isdisjoin()
print(p.isdisjoin(t)) #False
9、两个集合一个是另一个的子集输出True,否则输出False:issubset()
print(p.issubset(t)) #False
10、两个集合一个是另一个的父集输出True,否则输出False:issupperset()
print(p.issupperset(t)) #False
11、对集合进行更新:updata()
p.updata(t)
print(p) #{"alex","name","bb","ate","age"}
12、将集合变成不可变:forzenset()
s = forzenset("hello")
print(s) #forzenset{'H','e','l','l','o'}
s.pop() #会报错
三、字符串格式化
1、百分号方式
2、Formate方式