博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习python3 03 dict和set
阅读量:3705 次
发布时间:2019-05-21

本文共 618 字,大约阅读时间需要 2 分钟。

dict

dict类型与C++中的stl::map

d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85}

d[‘Adam’] = 67

//要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:'Thomas' in d //通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:d.get('Thomas', -1)

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:

请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。

需要牢记的第一条就是dict的key必须是不可变对象。也就是说key不能是list


set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合。

s=set([1,2,3])

通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果

通过remove(key)方法可以删除元素

set可以做数学意义上的交集、并集

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,

转载地址:http://jqyjn.baihongyu.com/

你可能感兴趣的文章
HTML5自学笔记下
查看>>
CSS3各种类型的选择器总结
查看>>
leecode刷题-20200528-easy-110.平衡二叉树
查看>>
uniapp开发:“this.$refs.xxxx“调用子组件无效的可能原因
查看>>
Springboot整合SpringSecurity之后出现跨域请求
查看>>
Springboot2连接mongodb4注意事项
查看>>
Mybatis的Mapper接口方法无法重载
查看>>
POST 请求实现任意的文件下载
查看>>
Nginx部署Npm打包的项目访问时F5刷新404
查看>>
Linux搭建Hyperledger Fabric整体思路
查看>>
证明:DES解密算法是DES加密算法的逆
查看>>
OS Review Chapter 8: Deadlocks
查看>>
OS Review Chapter 9: Memory Management
查看>>
OS Review Chapter 10: Virtual Memory
查看>>
OS Review Chapter 11:File System Interface
查看>>
OS Review Chapter 12: File System Implementation
查看>>
OS Review Chapter 13: Mass Storage Structure
查看>>
OS Review Chapter 14 : I/O Systems
查看>>
Git Bash 将本地代码提交到Github
查看>>
文件系统和磁盘调度例题
查看>>