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 ...
 
随机推荐
- webpack脚手架搭建(简单版)
			
运行命令 安装依赖:npm install 运行项目:npm start 大致流程 npm init:新建 package.json 将需要的依赖模块加入 dependencies(生产环境) 和 d ...
 - [Spring] - Property注入
			
使用Spring注入Properies文件方法: 1.src中新建一个settings.properties文件,内容如下: db_driverClassName=com.mysql.jdbc.Dri ...
 - 台球游戏的核心算法和AI(2)
			
前言: 最近研究了box2dweb, 觉得自己编写Html5版台球游戏的时机已然成熟. 这也算是圆自己的一个愿望, 一个梦想. 承接该序列的相关博文: • 台球游戏核心算法和AI(1) 同时结合htm ...
 - Hive 实战(2)--hive分区分桶实战
			
前言: 互联网应用, 当Mysql单机遇到性能瓶颈时, 往往采用的优化策略是分库分表. 由于互联网应用普遍的弱事务性, 这种优化效果非常的显著.而Hive作为数据仓库, 当数据量达到一定数量时, 查询 ...
 - C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
			
基类和派生类的定义以及虚函数 基类Quote的定义: classs Quote { public: Quote() = default; Quote(cosnt std::string& bo ...
 - mm/swap
			
/* * linux/mm/swap.c * * Copyright (C) 1991, 1992 Linus Torvalds */ /* * This file should contain ...
 - apache配置域名指向
			
<VirtualHost *:80>ServerAdmin webmaster@example.com ——管理员邮箱(可以随便写一个)DocumentRoot "/home/p ...
 - php接收到的json格式不标准,某个字段中的文本包含双引号的处理
			
$str = '[{"Count":"1789"},{"裁判要旨段原文":"本瑶","案件类型":& ...
 - ASP.NET MVC利用ajax把action的JavaScript注册到页面并执行
			
相信大家在做Webform时经常会遇到在页面的后台CS文件中根据数据运行结果修改页面显示样式.显示(隐藏).或者弹出框,当时我们会用到ScriptManage或者Page来向页面注册一段js来实现页面 ...
 - Asp.net MVC 之异常处理
			
对于Asp.Net MVC 项目中,对于异常情况下,会跳转到自己定义好的页面,这时就用到了MVC中的异常过滤器(Exception Filters) (1)一旦action 方法中出现异常,异常过滤器 ...