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)

猜你喜欢

转载自www.cnblogs.com/raitorei/p/11668892.html