码迷,mamicode.com
首页 > 编程语言 > 详细

14.python类型总结,集合,字符串格式化

时间:2019-10-13 23:31:59      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:rem   bsp   asa   访问   删除   不可变类   pop   color   div   

数据类型分类

可变不可变:
  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类型总结,集合,字符串格式化

标签:rem   bsp   asa   访问   删除   不可变类   pop   color   div   

原文地址:https://www.cnblogs.com/raitorei/p/11668892.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!