Python字典方法总结
1.清空字典中元素清空,dict变为{}
L.clear()-> None. Remove all items from L
1
2
3
4
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.clear() >>> print L {} |
2. 返回一个字典的浅复制
L.copy()-> a shallow copy of L
1
2
3
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.copy() { 'shaw' : 23 , 'sam' : 36 , 'eric' : 40 } |
3. 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值(默认为“None”)
Lict.fromkeys(S[,v])-> New Lict with keys from S and values equal to v. v defaults toNone.
1
2
3
4
5
6
7
|
>>> seq = ( 'shaw' , 'sam' , 'stiven' ) >>> name = dict .fromkeys(seq) >>> print "listone:{}" . format (name) listone :{ 'stiven' : None , 'shaw' : None , 'sam' : None } >>> name = dict .fromkeys(seq, 1000 ) >>> print "listone :{}" . format (name) listone :{ 'stiven' : 1000 , 'shaw' : 1000 , 'sam' : 1000 } |
4.返回指定键的值,如果值不在字典中返回默认值(None)
D.get(k[,d])-> D[k] if k in D, else d. d defaultsto None.
1
2
3
4
5
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.get( 'shaw' ) 23 >>> printL.get( 'stiven' ) None |
5.用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false
L.has_key(k) -> True if D has a key k,else False
1
2
3
4
5
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.has_key( 'sam' ) True >>>L.has_key( 'linux' ) False |
6. 以列表的方式返回可遍历的(键, 值) 元组(键值对)
L.items()-> list of D's (key, value) pairs, as 2-tuples
1
2
3
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.items() [( 'shaw' , 23 ), ( 'sam' , 36 ),( 'eric' , 40 )] |
7. 以列表的方式返回一个字典所有的键
L.keys()-> a set-like object providing a view on L's keys
1
2
3
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.keys() [ 'shaw' , 'sam' , 'eric' ] |
8. 删除某个键值对
D.pop(k[,d])-> v, remove specified key and return the corresponding value. If key is notfound, d is returned if given, otherwise KeyError is raised
1
2
3
4
5
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.pop( 'sam' ) 36 >>> L { 'shaw' : 23 , 'eric' : 40 } |
9. 默认删除字典中第一个键值对
D.popitem()-> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.
1
2
3
4
5
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> L.popitem() ( 'shaw' , 23 ) >>> L { 'sam' : 36 , 'eric' : 40 } |
10. setdefault()方法和get()方法类似,如果键不已经存在于字典中,将会添加键并将值设为默认值(如果dict中已有a,则不会被覆盖)
D.setdefault(k[,d]) ->D.get(k,d), also set D[k]=d if k not in D
1
2
3
4
5
6
7
8
9
10
11
12
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>>L.setdefault( 'stiven' ) >>> L { 'stiven' : None , 'shaw' : 23 , 'sam' : 36 , 'eric' : 40 } >>>L.setdefault( 'mira' , 65 ) 65 >>> L { 'stiven' : None , 'mira' : 65 , 'shaw' : 23 , 'sam' : 36 , 'eric' : 40 } >>>L.setdefault( 'shaw' , 18 ) 23 >>> L { 'stiven' : None , 'mira' : 65 , 'shaw' : 23 , 'sam' : 36 , 'eric' : 40 } |
11. 把字典dict2的键/值对更新到dict里
L.update()
1
2
3
4
5
|
>>> L = { 'shaw' : 23 , 'sam' : 36 , "eric" : 40 } >>> A = { 'book' : 45 , 'apple' : 13 } >>> L.update(A) >>> L { 'book' : 45 , 'apple' : 13 , 'shaw' : 23 , 'sam' : 36 , 'eric' : 40 } |
12.返回dic所有的值
L.values(…)
1
2
3
|
>>> L = { 'book' : 45 , 'apple' : 13 } >>> L.values() [ 45 , 13 ] |
Python字典方法总结的更多相关文章
- Python 字典方法
访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”. >>> my_dict = dict(name = 'zhangsan',other ...
- python字典方法
本文参考自<python基础教程 (第二版)> 操作 语法 举例 结果 建立字典 dict() 1.以关键字参数建立字典 2.以其他映射作为参数建立字典 1.d = dict(name=' ...
- Python字典方法copy()和deepcopy()的区别
from copy import deepcopy # import deepcopy模块 d = {} d['name'] = ['black', 'guts'] # d = {'name': [' ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- 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()方法. 这 ...
- Python 字典(Dictionary) has_key()方法
描述 Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false. 语法 has_key()方法语法:dic ...
- Python 字典 fromkeys()方法
Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None. fromkeys() 方法语法: 1 dict.f ...
随机推荐
- 使用 CSS 去掉 iPhone 网页上按钮的超大圆角默认样式
使用 iPhone 上的浏览器去浏览网页的时候,按钮总是显示超大圆角的样式,显得超级恶心,但是我们自己定义 border-radius 为 0 也无法去除这个圆角,经过搜索发现这是 webikt 内核 ...
- ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务 3 ...
- map的应用
1.map最基本的构造函数: map<string , int >mapstring; map<int ,string >mapint; map&l ...
- 关于 MAXScript 拷贝文件夹及内容到其他位置
之前用 hiddenDOSCommand 本机测试通过,但是换其他电脑有时会不能用... fn xcopy oldfile newfile = ( newfilepath = newfile + &q ...
- MPI运行程序(接触)
网友遇到的问题并解决问题:mpich2在多个节点上运行并行程序时出错 我使用mpich2时遇到一下问题: 当我运行一个计算圆周率的并行程序cpi.c时,我想在指定的若干个节点上运行这个程序,比如hos ...
- 【转】iOS bitcode实战 -- without full bitcode
原文网址:http://www.voidcn.com/blog/GrowingGiant/article/p-5012705.html 关于bitcode的介绍,直接看下边两篇: 理解Bitcode: ...
- Event List 2
The list of events can be found in src/switch_event.c in a char array called EVENT_NAMES and is summ ...
- JSBinding+SharpKit / 菜单介绍
- Streaming replication slots in PostgreSQL 9.4
Streaming replication slots are a pending feature in PostgreSQL 9.4, as part of the logical changese ...
- (C#) Tasks 中的异常处理(Exception Handling.)
多线程编程中要注意对线程异常的处理.首先写个例子. 一个线程用于显示信息(Show Messages).主线程用于做其他工作(Do Works). using (Task taskShowMessag ...