Python dict,set学习
来源:互联网 发布:智能优化算法 编辑:程序博客网 时间:2024/05/17 23:27
dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
取值:
>>> d = {'zy': 95, 'yt': 75, 'll': 85}>>> d['zy']95
通过key,取得value
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉:
>>> d['zy'] = 90>>> d['zy']90>>> d['zy'] = 88>>> d['zy']88
如果key不存在,dict就会报错:
删除
>>> d.pop('ll')75>>> d{'zy': 95, 'yt': 85}
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])>>> s{1, 2, 3}
注意,传入的参数[1, 2, 3]
是一个list,而显示的{1, 2, 3}
只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。
重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3])>>> s{1, 2, 3}
通过add(key)
方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)>>> s{1, 2, 3, 4}>>> s.add(4)>>> s{1, 2, 3, 4}
通过remove(key)
方法可以删除元素:
>>> s.remove(4)>>> s{1, 2, 3}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])>>> s2 = set([2, 3, 4])>>> s1 & s2{2, 3}>>> s1 | s2{1, 2, 3, 4}
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。
0 0
- Python dict,set学习
- Python学习-Dict and Set
- Python学习五:dict 和 set
- Python学习笔记之dict、set
- Python学习笔记 - dict和set
- python学习笔记 使用dict和set
- Python开发学习笔记(7) - dict, set
- python学习-------list、tuple、set、dict
- python学习笔记3--dict和set
- Python学习4-dict和set
- Python学习——list,dict,set
- python的dict、list、set学习运用
- [Python]dict,set
- Python-dict AND set
- python dict和set
- Python dict和set
- python学习(6)python基础、使用dict和set
- Python学习(五)---使用dict和set
- Java 9 中的 9 个新特性
- Java的堆和栈的内存分布
- 安装wamp集合环境过程中提示丢失msvcr110.dll的解决方法
- Mac下好用的工具推荐(偏开发)
- spring mvc中使用CommonsMultipartResolver进行文件上传
- Python dict,set学习
- 自然语言处理当中评价指标汇总
- 欢迎使用CSDN-markdown编辑器
- 图片选择器使用-快捷迅速集成
- UUChart的使用
- PHP 魔术变量
- 卡特兰数
- [笔记]:[栈] 表达式求值
- 微信公众号开发--request获得各种路径