(4)python 字典
创建字典
phonebook = {'Alice': '', 'Beth': '', 'Cecil': ''}
以 value :key 键值对的格式。冒号前是键,冒号后时值 ,组合在一起是一项。多个项放在一个花括号内。
函数dict()用来把其他项创建成一个字段
>>> item = [('name', 'tom'), ('age', 17)]
>>> d=dict(item)
>>> d
{'name': 'tom', 'age': 17}
或者
>>> d = dict(name='tom', age=17)
>>> d
{'name': 'tom', 'age': 17}
len() 返回字段包含项的个数
>>> len(d)
2
通过字典的键访问值
>>> d['name']
'tom'
修改或增加一个项
>>> d['age']=18
>>> d
{'name': 'tom', 'age': 18}
>>> d['a']=33
>>> d
{'name': 'tom', 'age': 18, 'a': 33}
删除一项
>>> del d['a']
>>> d
{'name': 'tom', 'age': 18}
检查字段是否有此键
>>> 'age' in d
True
字典方法
1.clear() 删除所有项
2.copy() 返回一个新字典
y=x.copy()
修改值原字典不会受影响,替换值原字典会受到影响。
遇到替换问题可以用深复制的方法--暂时不想了解
3.fromkeys()
创建一个新字典,每个键对应的值为None。
>>> dd={}.fromkeys(['name','age'])
>>> dd
{'name': None, 'age': None}
如果不行默认None
>>> xx={}.fromkeys(['name','age'],'abc')
>>> xx
{'name': 'abc', 'age': 'abc'}
4.get
get和键访问一样。但是键访问没有的键会引发异常。get访问没有得键会返回None
>>> xx['a']
Traceback (most recent call last):
File "<pyshell#78>", line 1, in <module>
xx['a']
KeyError: 'a'
>>> xx.get('name')
'abc'
>>> xx.get('a')
>>>
>>>
5.items
返回一个字典视图
>>> d
{'y': , 'z': , 'a': }
>>> d.items()
dict_items([('y', ), ('z', ), ('a', )])
6.keys
返回一个只包含键的字典视图。值无重复
>>> d
{'y': , 'z': }
>>> d.keys()
dict_keys(['y', 'z'])
7.pop
方法pop可用于获取与指定键相关联的值,并将该键-值对从字典中删除
>>> d={'x':,'y':}
>>> d.pop('x')
>>> d
{'y': }
8.popitem
随机弹出一项,并返回弹出项
>>> d
{'y': , 'z': , 'a': , 'b': }
>>> d.popitem()
('b', )
>>> d
{'y': , 'z': , 'a': }
9.setdefault
如果setdefault 参数对应的键在字典里无此键,则在字典添加这个键值。如果字典里有此键,则不更新
>>> d
{'y': , 'z': , 'a': }
>>> d.setdefault('b',) >>> d
{'y': , 'z': , 'a': , 'b': }
>>> d['b']=
>>> d
{'y': , 'z': , 'a': , 'b': }
>>> d.setdefault('b',) >>> d
{'y': , 'z': , 'a': , 'b': }
10.update
使用字典项来更新字典,没有的项会新增
>>> d
{'y': , 'z': , 'a': }
>>> x={'a':,'b':}
>>> d.update(x)
>>> d
{'y': , 'z': , 'a': , 'b': }
>>>
11.values
返回一个只包含值的字典视图。值有可能重复
>>> d
{'y': , 'z': , 'a': }
>>> d.values()
dict_values([, , ])
>>>
(4)python 字典的更多相关文章
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
- python字典的常用操作方法
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串.数字.元组等其他容器模型.本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建.访问.删除.其它操作等,需 ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python 字典(Dictionary) get()方法
描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...
- Python 字典(Dictionary) setdefault()方法
描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值. 语法 setdefault()方法语法: ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
随机推荐
- 【bzoj3033】太鼓达人 DFS欧拉图
题目描述 给出一个整数K,求一个最大的M,使得存在一个每个位置都是0或1的圈,圈上所有连续K位构成的二进制数两两不同.输出最大的M以及这种情况下字典序最小的方案. 输入 一个整数K. 输出 一个整数M ...
- HDU 4776 Ants(Trie+优先队列)
Ants Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 327680/327680 K (Java/Others) Total S ...
- 【ZJ选讲·BZOJ 5073】
小A的咒语 给出两个字符串A,B (len<=105) 现在可以把A串拆为任意段,然后取出不超过 x 段,按在A串中的前后顺序拼接起来 问是否可以拼出B串. [题解] ①如果遇 ...
- Clevo P950笔记本加装4G模块
要补全的电路部分如下(原理图见附件) 这里经过尝试,发现左上角R217,R218不用接,3G_POWER部分不接(包括MTS3572G6.UK3018及电阻电容,3G_PWR_EN实测是3.3V,驱动 ...
- How to reclaim space in InnoDB when innodb_file_per_table is ON
When innodb_file_per_table is OFF and all data is going to be stored in ibdata files. If you drop so ...
- Ubuntu14.04 换源 阿里云
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup sudo vim /etc/apt/sources.list sudo apt-g ...
- 毕业答辩的PPT攻略
关于内容: 1.一般概括性内容:课题标题.答辩人.课题执行时间.课题指导教师.课题的归属.致谢等. 2.课题研究内容:研究目的.方案设计(流程图).运行过程.研究结果.创新性.应用价值.有关课题延续 ...
- 【NOIP1999】邮票面值设计 dfs+dp
题目传送门 这道题其实就是找一波上界比较麻烦 用一波 背包可以推出上界mx 所以新加入的物品价值一旦大于mx+1,显然就会出现断层,所以可以以maxm+1为枚举上界,然后这样进行下一层的dfs. 这样 ...
- 让VC6.0编译出来的程序支持XP样式或XP风格
(1)VC6.0编译出来的win32程序不支持winxp样式的原因:微软WINXP系统更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件.为了保留传统的Windows界面风格,特地 ...
- hdu 3003 Pupu
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3003 题目大意:一种动物身上有n种不同的皮肤,每种皮肤有透明很不透明两种状态,经过一天的日晒,透明的可 ...