day06--元组、字典、集合与关系运算

今日内容:

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

转载于:https://www.cnblogs.com/yaoxiaofeng/p/9366279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值