字典是Python里唯一的映射类型。字典是可变的、无序的、大小可变的键值映射,有时候也称为散列表或关联数组。

例子在下面:

dic = {"apple":2, "orange":1}    #定义一个字典
>>> dic.copy()    #复制字典
{'orange': 1, 'apple': 2}
>>> dic["banana"] = 5    #增加一项
>>> dic.items()    #获得字典中成员的列表
[('orange', 1), ('apple', 2), ('banana', 5)]
>>> dic.pop("apple", 3)    #删除“apple”,如果没有“apple”,则返回3
3
>>> dic
{'orange': 1, 'banana': 5}
>>> dic.keys()    #获得键的列表
['orange', 'banana']
>>> dic.values()    #获得值得列表
[1, 5]
>>> dic.update({"banana":3})    #更新“banana”的值
>>> dic
{'orange': 1, 'banana': 3}
>>> dic.update({"apple":2})      #更新“apple”的值,如果没有,则添加
>>> dic
{'orange': 1, 'apple': 2, 'banana': 3}
>>> dic["orange"]      #通过键获取值
1
>>> dic.clear()     #清空字典

>>> dic
{}

再看一个列子:

#创建一个初始字典,它包含有一个字符串和一个整数。他们的键都是字符串。

>>> book = {"title":"Python web development", "year":2008}

#显示这个对象。
>>> book
{'year': 2008, 'title': 'Python web development'}

#检查字典是否含有某个键,为真
>>> "year" in book
True

#检查字典是否含有某个键,为假
>>> "pub" in book
False

#使用get方法获取给定键的值(在这里获取的是默认值)
>>> book.get("pub", "N/A")
'N/A'

#加入一个新的键-值对
>>> book["pub"] = "Addison Wesley"

#再次使用get方法,不过这次成功的获取了值
>>> book.get("pub", "N/A")
'Addison Wesley'

#迭代整个字典并显示每一对键-值
>>> for key in book:
 print key, ":", book[key]

year : 2008
pub : Addison Wesley
title : Python web development

字典中常用的方法:

dic.clear():清空字典

dic.copy():复制字典

dic.get(k):获得键k的值

dic.has_key(k):是否包含键k

dic.items():获得由键和值组成的列表

dic.keys():获得键的列表

dic.pop(k):删除键k

dic.update():更新成员(用另一个字典更新字典)

dic.values():获得值的列表

Python: 字典的基本操作的更多相关文章

  1. Python 字典(Dictionary) 基本操作

    Python字典是一种可变容器模型,可存储任意类型对象:如字符串.数字.元组等.它以键值对(key-value)的形式存在,因此相当于Hashmap在python中的实现. §1. 创建字典  字典由 ...

  2. python字典的基本操作

    字典的基本方法 什么是字典: 字典是一种 key - value的数据类型,听alex说就像我们上学用的字典,通过笔划,字母来查找对饮页面的详细内容. 语法: id_dict = { 'stu1101 ...

  3. python字典的基本操作,以及可变数据类型和不可变数据类型的区分

    字典:采用键值对存储数据的数据类型,字典的键必须是不可变的数据类型 补充: 不可变(可哈希)数据类型:str,bool,int,tuple 可变(不可哈希)数据类型:list,  dict, set ...

  4. Python 字典方法

    访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”. >>> my_dict = dict(name = 'zhangsan',other ...

  5. Python字典和集合

    Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...

  6. python 字典排序 关于sort()、reversed()、sorted()

    一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...

  7. python字典中的元素类型

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  8. python字典copy()方法

    python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...

  9. python 字典实现类似c的switch case

    #python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...

随机推荐

  1. php 函数汇总

    extract 从数组中将变量导入到当前的符号表 $arr['age'] = 30; $arr['name'] = 'bluesky'; $arr['sex'] = 'male'; var_dump( ...

  2. mfc MemoryAdressRead

    内涵图 address

  3. 家里蹲大学数学杂志 Charleton University Mathematics Journal 官方目录[共七卷493期,6055页]

    家里蹲大学数学杂志[官方网站]从由赣南师范大学张祖锦老师于2010年创刊;每年一卷, 自己有空则出版, 没空则搁置, 所以一卷有多期.本杂志至2016年12月31日共7卷493期, 6055页.既然做 ...

  4. Android WebView的Js对象注入漏洞解决方案

    http://blog.csdn.net/leehong2005/article/details/11808557/ webview调用以下文件,就可以打印sdcard 文件名 <!DOCTYP ...

  5. AndroidUI设计之布局-详细解析布局实现

    写完博客的总结 : 以前没有弄清楚的概念清晰化 父容器与本容器属性 : android_layout...属性是本容器的属性, 定义在这个布局管理器的LayoutParams内部类中, 每个布局管理器 ...

  6. Oracle数据库体系结构及创建表结构

    Oracle服务器主要由实例.数据库.程序全局区和前台进程组成,其中实例就是用来提供管理数据库的功能:数据库由数据库文件组成,用来存储系统数据:实例可以进一步划分为系统全局区(SGA)和后台进程(PM ...

  7. VM12.1.1 下载 序列号

    VF5XA-FNDDJ-085GZ-4NXZ9-N20E6UC5MR-8NE16-H81WY-R7QGV-QG2D8ZG1WH-ATY96-H80QP-X7PEX-Y30V4AA3E0-0VDE1-0 ...

  8. [POJ2096] Collecting Bugs (概率dp)

    题目链接:http://poj.org/problem?id=2096 题目大意:有n种bug,有s个子系统.每天能够发现一个bug,属于一个种类并且属于一个子系统.问你每一种bug和每一个子系统都发 ...

  9. ADC测试matlab代码

    前面有做过ADC性能测试,测试方式是先使用ADC采集一个单频信号,然后利用matlab进行性能分析. 下面把matlab分析的代码记录下来: %The following program code p ...

  10. python3+ 模块学习 之 re

    re 模块 参考:Python3 如何优雅地使用正则表达式(详解系列) Python3 正则表达式特殊符号及用法(详细列表)    (出处: 鱼C论坛) 正则表达式 常用元字符:. ^ $ * + ? ...