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 ...
随机推荐
- netfilter-IPv4实现框架分析(一)
基于Linux-2.6.30版本,具体实现net\ipv4\netfilter目录下,入口文件为net\ipv4\netfilter\iptable_filter.c,入口/出口函数为模块的init函 ...
- linux C之access函数(转-追梦的小鸟)
access():判断是否具有存取文件的权限 相关函数 stat,open,chmod,chown,setuid,setgid表头文件 #include<unistd.h>定义 ...
- UVA-11297 Census(线段树套线段树)
题目大意:二维空间点修改,询问矩形区域最值. 题目分析:还是比较简单的. 代码如下: # include<iostream> # include<cstdio> # inclu ...
- Solidworks安装界面是英文的解决办法
[问题描述] 一样的安装文件,同事之前安装界面就是中文的,安装好以后软件也是中文的. 这几天系统挂了,重装系统后就发现安装界面是英文的,安装好以后也是英文. win7系统,位数不详,solidwork ...
- C语言 gets()和scanf()函数的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别.若想从键盘上输入字符串"hi hello",则应该使用 gets 函数. gets可以接收空格:而sc ...
- IntelliJ IDEA热加载自动更新(Update classes and resources )
IntelliJ IDEA默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化.想要jsp文件改动后立刻看到变化,可以通过修改配置来实现. ...
- 关于华为x2中的外置SDCard的使用
一.前要 记录一下最近在开发生产过程中遇到的一个小问题.在使用x2的华为7寸平板时,由于需要大内存去录制视频,所以就使用X2自带的SDCard口,插入1个128G的SDCard卡.但是Android ...
- union select
union select 联合查询 ,即合并(取交集,结果中没有重复行)前后两个查询:前提是前后查询视图必须拥有相同数量的列,列也必需拥有相同的数据类型. union all select 则取的是两 ...
- l类型转换错误ClassCastException
出现问题原因story中参数写错:
- 这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script
这些年我们一起搞过的持续集成~Jenkins+Perl and Shell script ##转载注明出处:http://www.cnblogs.com/wade-xu/p/4378224.html ...