今日内容:
1、元组
2、字典
3、集合与关系运算
元组:
用途:记录多个值,当多个值没有改的需求,此时用元组更适合。
定义方式:在()内用逗号分隔开多个任意类型的值。
变量名=tuple('')
切片
长度(len)
in 和 not in
循环
统计 count
查找 index
字典
用途:记录多个值,每一个值都对应的key用来描述value的作用。
定义方式:在{}内用逗号分隔开多个key:value,其中value可以是任意类型,key要求是不可变类型,通常为其中的str类型。
1、按key存取值,可存,可取
2、长度(len)不能重复key,自动去重
3、in 和 not in 成员运算 判断key
4、删除 del dic.pop
5、键key(),值value(),键值对items()
dic.fromkeys()
建一个初始化的字典
L1=[1,2,3,4]
dic = dic.fromkeys(L1,None)
dic.get()
v = dic.get(key值)
v为get方法的范围值,返回值为:key值
dic.setdefault()
dic = {'name':'yxf','age':123}
dic.setdefault('sex','male')
print(dic)
字典中不存在的key则添加,存在的则不改
存在返回值为:存在的value , 无则返回添加的value
dic.update()
以新的字典为主插入更新到老的字典
dic = {'name':'yxf','age':123}
dic2 = {'x':123,'y':321,'name':'sql'}
dic.update(dic2)
print(dic)
集合:
用途:关系运算,去重
定义方式:在{}内用逗号分隔开的多个值,每个值都必须是不可变类型,并且元素不能重复。
s = set()
三大特性:
1、每个值是不可变类型
2、每个元素不能重复
3、里面元素是无序的
交集运算:intersection
集合名1 & 集合名2
求并集:union
集合名1 | 集合名2
求差集:difference
集合1 - 集合2
求对称差集:symmetric
集合1 ^集合2
集合名.pop
随即删除
集合名.remove
指定值删除(删除元素不存在,报错)
集合名.update({值})
更新
s1 = {1,2,3,4,5,6,8,9}
s2 = {12,45,789,2,33,4,5,}
s1.update({123,456,789})
print(s1)
集合名.discard(值)
指定删除(删除元素不存在,不报错)
集合名.isdisjoint(其他集合名)
如果两个集合没有交集,返回值为True