python]dictionary方法说明
Operation Result Notes
len(a) the number of items in a 得到字典中元素的个数
a[k] the item of a with key k 取得键K所对应的值
(1), (10)
a[k] = v set a[k] to v 设定键k所对应的值成为v
del a[k] remove a[k] from a 从字典中删除键为k的元素
(1)
a.clear() remove all items from a 清空整个字典
 
a.copy() a (shallow) copy of a 得到字典副本
 
k in a True if a has a key k, else False 字典中存在键k则为返回True,没有则返回False
(2)
k not in a Equivalent to not k in a   字典中不存在键k则为返回true,反之返回False (2)
a.has_key(k) Equivalent to k in a, use that form in new code 等价于k in a
a.items() a copy of a's list of (keyvalue) pairs 得到一个键,值的list (3)
a.keys() a copy of a's list of keys 得到键的list (3)
a.update([b]) updates (and overwrites) key/value pairs from b从b字典中更新a字典,如果键相同则更新,a中不存在则追加 (9)
a.fromkeys(seq[value]) Creates a new dictionary with keys from seq and values set to value 
(7)
a.values() a copy of a's list of values (3)
a.get(k[x]) a[k] if k in a, else x (4)
a.setdefault(k[x]) a[k] if k in a, else x (also setting it) (5)
a.pop(k[x]) a[k] if k in a, else x (and remove k) (8)
a.popitem() remove and return an arbitrary (keyvalue) pair (6)
a.iteritems() return an iterator over (keyvalue) pairs (2), (3)
a.iterkeys() return an iterator over the mapping's keys (2), (3)
a.itervalues() return an iterator over the mapping's values (2), (3)

#字典的添加、删除、修改操作

#添加
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
dict["w"] = "watermelon"

#删除
del(dict["a"])

#修改
dict["g"] = "grapefruit"
print dict.pop("b")
print dict

#清空
dict.clear()
print dict

#字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for k in dict:
    print "dict[%s] =" % k,dict[k]

#字典items()的使用
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#每个元素是一个key和value组成的元组,以列表的方式输出
print dict.items()

#调用items()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
for (k, v) in dict.items():
    print "dict[%s] =" % k, v

#调用iteritems()实现字典的遍历
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict.iteritems()
for k, v in dict.iteritems():
    print "dict[%s] =" % k, v
for (k, v) in zip(dict.iterkeys(), dict.itervalues()):
    print "dict[%s] =" % k, v

#使用列表、字典作为字典的值
dict = {"a" : ("apple",), "bo" : {"b" : "banana", "o" : "orange"}, "g" : ["grape","grapefruit"]}
print dict["a"]
print dict["a"][0]
print dict["bo"]
print dict["bo"]["o"]
print dict["g"]
print dict["g"][1]

dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
#输出key的列表
print dict.keys()
#输出value的列表
print dict.values()

#每个元素是一个key和value组成的元组,以列表的方式输出
print dict.items()

dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
it = dict.iteritems()
print it

#字典中元素的获取方法
dict = {"a" : "apple", "b" : "banana", "c" : "grape", "d" : "orange"}
print dict
print dict.get("c", "apple")         ---#grape
print dict.get("e", "apple")       ---#apple

#get()的等价语句
D = {"key1" : "value1", "key2" : "value2"}
if "key1" in D:
    print D["key1"]
else:
    print "None"

#字典的更新
dict = {"a" : "apple", "b" : "banana"}
print dict
dict2 = {"c" : "grape", "d" : "orange"}
dict.update(dict2)
print dict
#udpate()的等价语句
D = {"key1" : "value1", "key2" : "value2"}
E = {"key3" : "value3", "key4" : "value4"}
for k in E:
    D[k] = E[k]
print D

#字典E中含有字典D中的key
D = {"key1" : "value1", "key2" : "value2"}
E = {"key2" : "value3", "key4" : "value4"}
for k in E:
    D[k] = E[k]
print D

#设置默认值
dict = {}
dict.setdefault("a")
print dict
dict["a"] = "apple"
dict.setdefault("a","default")
print dict

#调用sorted()排序
dict = {"a" : "apple", "b" : "grape", "c" : "orange", "d" : "banana"}
print dict  
#按照key排序 
print sorted(dict.items(), key=lambda d: d[0])
#按照value排序 
print sorted(dict.items(), key=lambda d: d[1])

#字典的浅拷贝
dict = {"a" : "apple", "b" : "grape"}
dict2 = {"c" : "orange", "d" : "banana"}
dict2 = dict.copy()
print dict2

#字典的深拷贝
import copy
dict = {"a" : "apple", "b" : {"g" : "grape","o" : "orange"}}
dict2 = copy.deepcopy(dict)
dict3 = copy.copy(dict)
dict2["b"]["g"] = "orange"
print dict
dict3["b"]["g"] = "orange"
print dict

Python dic 方法汇总相关推荐

  1. python数据处理方法汇总

    工作中我们一般的数据形式都是以数据框形式存在的,不管从excel类似表格或者数据库中提取的数据,你都愿意更像excel那样直接操作,这句话主要是针对我来说的,哈哈,我就是先做了两年的excel,然后再 ...

  2. python字典方法汇总_python字典的操作总结

    1. 字典是无需的,唯一的,所以没有去重这一说 2.可以应用 if .... in\ont in .... 来判断字典是否有指定的KEY 3.字典的常用方法 删 del 语句 dict.clear() ...

  3. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  4. python封装方法有几种_Python打包exe文件方法汇总【4种】

    Python 打包 exe 文件方法汇总 Python 作为解释型语言,发布即公开源码, 虽然是提倡开源但是有些时候就是忍不住想打包成 exe ,不仅仅是为了对代码进 行加密,而是为了跨平台.防止有些 ...

  5. python类的特殊方法汇总_Python笔记001-类的特殊方法

    Python笔记001-类的特殊方法 以下是我学习<流畅的Python>后的个人笔记,现在拿出来和大家共享,希望能帮到各位Python学习者. 首次发表于: 微信公众号:科技老丁哥,ID: ...

  6. Python Pandas 列数据筛选方法汇总

    Pandas 列数据筛选方法汇总 数据准备: 一.筛选得到指定的列 1.1 根据 label 选择特定的几列 1.2 选择单列的两种方式 1.3 通过正则表达式选择列 二.同时对 行 和 列 进行筛选 ...

  7. python求极限中有算术平方根如何表达_Python求算数平方根和约数的方法汇总

    Python求算数平方根和约数的方法汇总 一.求算术平方根 a= x=int(raw_input('Enter a number:')) if x >= : while a*a < x: ...

  8. python获取word页数_用程序获取word页码方法汇总

    ## 背景说明 最近参与了一个档案管理系统,使用java开发,部署在centos,其中的一个功能需要获取到word文件准确的页码,现在将尝试过的方法汇总如下: Apache POI 由于系统是jav ...

  9. python用matplotlib汇总的图像的title为方框解决方法

    python用matplotlib汇总的图像的title为方框解决方法 问题描述截图(标题无法显示) 加入代码: from pylab import mpl mpl.rcParams['font.sa ...

最新文章

  1. RH033 Unit 13 Finding and Processing Files
  2. 2018-2019 20165237网络对抗 Exp5 MSF基础应用
  3. 计算机在外语专业中有哪些应用,CALL(3):计算机在外语教学中的应用
  4. linux tcp在传输数据的时候断网了_选择最合适的协议 让传输数据更灵敏
  5. 获得picker选项的当前年月值_如果你用OPPO手机!千万记得开启开发者选项,手机性能大幅度提升...
  6. windows程序设计(第五版珍藏版)清华大学出版
  7. 一张程序员人生图,很有意思
  8. 『SnowFlake』雪花算法的详解及时间回拨解决方案
  9. krpano 场景切换 通知_krpano 场景转换模式
  10. 悟空CRM项目测试实战(4)
  11. [hive 报错]:FAILED:SemanticException [Error 10025] Expression not in GROUP BY key
  12. ubuntu安装NVIDIA显卡驱动(简单有效)
  13. JVM进阶(十二):JAVA 可视化分析工具实战
  14. 改进我的人人农场收菜外挂
  15. 点云库PCL学习笔记 -- 点云滤波Filtering -- 3. StatisticalOutlierRemoval 统计滤波器
  16. R语言机器学习篇——随机森林
  17. 分布式持久内存文件系统Octopus(ATC-17 )分析(五)
  18. GC0064-51单片机手持可充电GP2Y0A21红外测距离测量报警倒车雷达防撞报警视力保护
  19. [AFCTF2018]一道有趣的题目
  20. Jackson详细介绍

热门文章

  1. iOS7到iOS8 一个通用的横竖屏幕切换总结
  2. 华硕电脑 大白菜安装iso原版win7
  3. 一种MATLAB中解复杂方程(高次、指数、无解析解)的方法,可以在实现论文中公式时使用,solve函数。
  4. 将图形中线条或者图案坐标点进行提取
  5. 转转代扣“支付通道费”被“放大”背后,二手交易的命门是什么?
  6. 用户画像标签体系及实现方法
  7. 苹果的破局几招:修漏洞、降价、官方认证翻新机……...
  8. h5拨打电话 写法IOS无效
  9. 女生从猫猫身上学到的.........||精品||
  10. 网络测速一原理及实例