python基础-----集合

字符串

数字

字典

列表

元组

 

可变不可变:

1.可变:列表、字典

2.不可变:字符串、数字、元组

 

访问顺序:

1.直接访问:数字

2.顺序访问:字符串,列表,元组

3.映射:字典

 

存放元素个数:

容器类型:列表,元组,字典

原子:数字,字符串

 

#集合

  1.不同元素组成

  2.无序

  3.集合中元素必须是不可变类型(字符串,数字,元组)


 

#添加    add

#  随机删  pop

#   指定删    remove           (删除元素不产在会报错)

#discard    (删除元素不存在不会报错)

 

#求交集

python_1 = ['lcg','szw','zjw','lcg']
linux_1 = ['lcg','szw']
p_s=set(python_1)
l_s=set(linux_1)
print(p_s,l_s)
print(p_s.intersection(l_s))
print(p_s&l_s)

 

 #求并集

python_1 = ['lcg','szw','zjw','lcg']
linux_1 = ['lcg','szw','lsj']
p_s=set(python_1)
l_s=set(linux_1)
print(p_s,l_s)
print(p_s.union(l_s))
print(p_s|l_s)

 

 

#求差集

python_1 = ['lcg','szw','zjw','lcg']
linux_1 = ['lcg','szw','lsj']
p_s=set(python_1)
l_s=set(linux_1)
print(p_s,l_s)
print(p_s.difference(l_s))
print('差集',p_s-l_s)


#交叉补集

python_1 = ['lcg','szw','zjw','lcg']
linux_1 = ['lcg','szw','lsj']
p_s=set(python_1)
l_s=set(linux_1)
print(p_s,l_s)
print('交叉补集',p_s.symmetric_difference(l_s))
print('交叉补集',p_s^l_s)

 

 

#若两个集合没有交集,结果为true

a = {1,2}
b = {3,4}
print(a.isdisjoint(b))

 

 #若a是b的子集,结果为true

a = {1,2}
b = {1,2,3,4}
print(a.issubset(b))
print(b.issubset(a))              #false

 

 

#updade  更新多个值

#add      更新一个值

#union    不更新


集合变成不可变类型

s = frozeset(‘hello’)

print(s)

 


#字符串拼接       (%s  可以接任何值, %d只能接数字)

msg = 'i am %s my hobby is pornhub' %'刘翔宇'
print(msg)

 

 

msg = 'i am %s my hobby is %s' % ('刘翔宇','pornhub')
print(msg)

 

 

#打印浮点数           (2表示小数点后两位)

lxy = "percent %.2f"%99.65454151
print(lxy)

 

 

#打印百分号    (在后面加 %%)

lxy = "percent %.2f %%"%99.65454151
print(lxy)

#必须一一对应,不一一对应会报错

lxy = "i am {}, age {},{}".format('seven',18,'alex')
print(lxy)

 

lxy = "i am {}, age {},{}".format('seven',18,)
print(lxy)

 

posted @ 2019-10-05 19:26  liqihao  阅读(188)  评论(0)    收藏  举报