14.python类型总结,集合,字符串格式化
Posted raitorei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了14.python类型总结,集合,字符串格式化相关的知识,希望对你有一定的参考价值。
数据类型分类
可变不可变:
1.可变:列表,字典
2.不可变:字符串,数字,元组
访问顺序:
1.直接访问:数字
2.顺序访问:字符串,列表,元组
3.映射:字典
存放元素个数:
1.容器类型:列表,元组,字典
2.原子类型:数字,字符串
集合
由不同元素组成的集合,集合中是一组无序排列的可hash的值,可以作为字典的key
1.不同元素组成
2.无序
3.集合中元素必须是不可变类型,如:字符串,数字,元组
集合的定义:
s={1,2,5,6,7,3,5} for i in s: print(i) >>> 1 2 3 5 6 7
set定义:
s=set(‘hello‘) print(s) # >>>{‘o‘, ‘l‘, ‘e‘, ‘h‘} s=set([‘raito‘,‘raito‘,‘nb‘]) print(s) # >>># {‘nb‘, ‘raito‘}
方法:
s={1,2,3,4,5,6} #添加 s.add(‘s‘) s.add(‘3‘) s.add(3) print(s)#{‘3‘, 1, 2, 3, 4, 5, 6, ‘s‘} #清空 # s.clear() # print(s)#set() #拷贝 s1=s.copy() print(s1)#{1, 2, 3, 4, 5, 6, ‘3‘, ‘s‘} s={‘a‘,‘b‘,1,2,3,4,5,6} #随机删 # s.pop() # print(s) #指定删除 # s.remove(‘b‘) # s.remove(‘hellol‘)#删除元素不存在会报错 # s.discard(‘asas‘)#删除元素不存在不会报错 # print(s)
集合运算(常用运算):
python_l=[‘lcg‘,‘szw‘,‘zjw‘,‘lcg‘] linux_l=[‘lcg‘,‘szw‘,‘sb‘] p_s=set(python_l) l_s=set(linux_l) #交集 print(p_s,l_s) print(p_s.intersection(l_s)) print(p_s&l_s) #并集 print(p_s.union(l_s)) print(p_s|l_s) #差集:我有你没有的 print(‘差集‘,p_s-l_s) print(p_s.difference(l_s)) print(‘差集‘,l_s-p_s) print(l_s.difference(p_s)) # 交叉补集:集合求并集后去除重复部分 print(‘交叉补集‘,p_s.symmetric_difference(l_s)) print(‘交叉补集‘,p_s^l_s)
以上是关于14.python类型总结,集合,字符串格式化的主要内容,如果未能解决你的问题,请参考以下文章