字典和集合

集合:是无序的,不支持下标索引,它是可变的数据类型,集合中的元素是唯一的,一般用于元组或者列表中的元素去重

1.空集合:不能直接使用s1={},这样创建出来是字典

2.集合里面的元素是不可重复的

3.集合的应用(给列表去重)

4.集合只支持成员操作符和for循环

5.集合的常用方法

1)增加

2)删除

3)交集、并集、差集

4)对等差分

5)判断子集,超集

********************************字典***************************************

字典:字典是一个无序的数据集合,使用print输出字典的时候,通常输出的顺序和定义的顺序是不一致的
字典是另一种可变容器模型,且可存储任意类型对象。
字典是由”键-值”(key-value)对组成的集合,字典的”值”(key)通过”键”(value)来引用。键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

1.创建空集合

2.创建非空字典

3.字典是通过key值获得value值

4.字典的增加  1)增加或更改键-值(key-value)对

                          2)update 如果key值存在,更新value值  如果key值不存在,添加key-value值

                         3)setdefault 如果key值已经存在,不做修改 如果key值不存在,添加key-value值

字典的删除

5.字典的查看

6.遍历

7.字典的修改

1)指定key直接修改

2)update更新修改,把新字典的键/值对更新到dict里。有相同的键会直接替换成 update 的值,没有相同的键则添加

     update()方法语法: dict.update(dict2)

8.get方法获取指定key的value值
   如果key存在,返回相应的value值
   如果key不存在,默认返回None,可指定返回值

9.根据字典的key或value值排序

使用sorted函数按value值对字典排序

基本介绍一下sorted函数,sorted(iterable,key,reverse),sorted一共有iterable,key,reverse这三个参数。

sorted_ip=sorted(d.items(), key=lambda item:item[1])

这里的d.items()实际上是将d转换为可迭代对象,items()方法将字典的元素转化为了元组,而这里key参数对应的lambda表达式的意思则是选取元组中的第二个元素作为比较参数(如果写作key=lambda item:item[0]的话则是选取第一个元素作为比较对象,也就是key值作为比较对象。lambda x:y中x表示输出参数,y表示lambda函数的返回值),所以采用这种方法可以对字典的value进行排序。注意排序后的返回值是一个list,而原字典中的名值对被转换为了list中的元组。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值