与基本数据类型的第三次相遇-----python字典&集合

                                                                                字典

           

            python中的字典类似于java集合中的map,都是通过hash表实现的,通过键值对来对数据进行操作。依靠,键与值之间的映射关系来匹配数据。

            字典是无序的、可变的。

            注意事项:key必须是唯一,不可变的,比如说数值、字符串、元组,但是列表、字典不行。value可以任意且可以重复。

            或许我们可以从另一个角度来看,字符串、列表、元祖的下标都是默认0,1,2...那么,在字典中其实就是相当于我们自定义下标,然后根据自定义的下标来匹配value。

           

            

            也就是说字典的key不能是字典和列表。

                                                                字典中常用的方法
增:

删:

pop(key)//指定key值,删除键值对,并返回该键值对的value值。

clear()//清空字典。

del

popitem()//随机删除一个键值对,并以元祖的形式返回




改:

查:

1.根据key值,如果key值不存在则报错

2.get(key)//根据key值,返回value;如果key值不存在,则返回none

3.setdefault(key,dv)//根据key值查找value,当key值不存在时,返回dv(defaultvalue)


键、值、键值对

keys()//以列表的形式,返回字典中所有的key值


values()//以列表的形式,返回字典中所有的value值

items()//把字典中的每一对键值取出来,每一对键值组成一个元祖,最后以列表的形式返回



update(dict)//把参数字典的键值对取出来,添加到调用者的字典中。“喜结连理”


                                                            集合

python中的集合个人看来与数学中的集合十分相近。在python中,集合分为两类:set(可变集合)和frozenset(不可变集合)

集合的特性:

1.集合中元素都是不可变的,也就是说集合中的元素不能是列表、字典、set

2.集合中的元素是具有互异性

3.集合中的元素是无序的

4.集合中的元素具有确定性


集合运算



集合中的常用方法

add(e)//使用add(e)方法添加单个元素.参数是元祖、字典的话是直接把参数当做一个整体添加到集合中,参数不能为集合。


update(e)//使用这个方法,可以同时添加多个元素。update(e)中的参数如果是列表,字符串、元祖,则会先进行循环遍历,取出后去重在添加到集合中。

删:

discard(e)//删除指定的元素,如果指定的元素不存在,原集合不变,也不报错

remove()//删除指定的元素,如果指定的元素不存在则爆错

pop()//随机删除一个元素,并返回值

clear()//清空集合

因为集合中的元素都是不可变元素,都是不能修改的。


判断函数:

isdisjoint(set)//判断两个集合是否存在并集,如果不存在则返回true,反之则返回false

issubset(set)//判断是否是子集

issuperset()//判断是否是父集




difference_update()//eg:A.difference_update(B)类似于A-=B


symmetric_difference_update()//eg:A.difference_update(B)类似于A^=B


intersection_update()eg:A.difference_update(B)类似于A&=B







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值