Python Dict和Set(4)
来源:互联网 发布:淘宝店铺怎么删除宝贝 编辑:程序博客网 时间:2024/06/08 09:48
Python之dict
类似于c++中的map
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
Python之访问dict
可以简单地使用 d[key] 的形式来查找对应的 value,这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key:
>>> print d['Adam']95
注意: 通过 key 访问 dict 的value,只要 key 存在,dict就返回对应的value。如果key不存在,会直接报错:KeyError。
要避免 KeyError 发生,有两个办法:一是先判断一下 key 是否存在,用 in 操作符:
if 'Paul' in d: print d['Paul']
如果 'Paul' 不存在,if语句判断为False,自然不会执行 print d['Paul'] ,从而避免了错误。二是使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart')59>>> print d.get('Paul')None
Python中dict的特点
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
dict的第二个特点就是存储的key-value序对是没有顺序的!
dict的第三个特点是作为 key 的元素必须不可变
Python更新dictd = { 'Adam': 95, 'Lisa': 85, 'Bart': 59}
>>> d['Paul'] = 72
>>> print d{'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 59}
>>> d['Bart'] = 60>>> print d{'Lisa': 85, 'Paul': 72, 'Adam': 95, 'Bart': 60}
Python之遍历dict
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }>>> for key in d:... print key... LisaAdamBart
Python之set
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])
可以查看 set 的内容:
>>> print sset(['A', 'C', 'B'])
Python之访问set
由于set存储的是无序集合,所以我们没法通过索引来访问。访问 set中的某个元素实际上就是判断一个元素是否在set中。
>>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
>>> 'Bart' in sTrue
Python之遍历set
由于 set 也是一个集合,所以,遍历 set 和遍历 list 类似,都可以通过 for 循环实现。直接使用 for 循环可以遍历 set 的元素:
>>> s = set(['Adam', 'Lisa', 'Bart'])>>> for name in s:... print name... LisaAdamBart
Python之更新set
由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事,一是把新的元素添加到set中,二是把已有元素从set中删除
添加元素用set的add()方法:
>>> s = set([1, 2, 3])>>> s.add(4)>>> print sset([1, 2, 3, 4])删除set中的元素采用remove()方法:
>>> s = set([1, 2, 3, 4])>>> s.remove(4)>>> print sset([1, 2, 3])
阅读全文
0 0
- Python Dict和Set(4)
- python dict和set
- Python dict和set
- Python学习4-dict和set
- Python--使用dict和set
- Python(Dict和Set类型)
- python:中dict和set
- 【Python】6“dict和set“
- python dict 和set 详解
- Python list,Dict和Set
- python dict和set 用法
- Python 之dict和set
- Python dict(字典)和 set
- python中的dict和set
- python使用dict和set
- Python——4Dict和Set类型
- Python学习五:dict 和 set
- Python学习笔记 - dict和set
- jenkins 部署ant+weblogic+svn
- inline内联函数
- implicit declaration of function 'init_MUTEX'
- python编程规范
- POJ 1936.All in All
- Python Dict和Set(4)
- Algorithms, Part I WEEK1 Percolation
- Linux DRM(二)基本概念和特性
- LeetCode 第17题:Letter Combinations of a Phone Number
- 用TextView实现富文本展示,点击断句和语音播报
- jenkins入门手册----02第二章 Jenkins安装与配置
- Python动态爬虫
- Android 6.0 运行时权限管理(转载)
- ubuntu安装TI SDK无反应(响应)