Python: 字典的基本操作
字典是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: 字典的基本操作的更多相关文章
- Python 字典(Dictionary) 基本操作
Python字典是一种可变容器模型,可存储任意类型对象:如字符串.数字.元组等.它以键值对(key-value)的形式存在,因此相当于Hashmap在python中的实现. §1. 创建字典 字典由 ...
- python字典的基本操作
字典的基本方法 什么是字典: 字典是一种 key - value的数据类型,听alex说就像我们上学用的字典,通过笔划,字母来查找对饮页面的详细内容. 语法: id_dict = { 'stu1101 ...
- python字典的基本操作,以及可变数据类型和不可变数据类型的区分
字典:采用键值对存储数据的数据类型,字典的键必须是不可变的数据类型 补充: 不可变(可哈希)数据类型:str,bool,int,tuple 可变(不可哈希)数据类型:list, dict, set ...
- Python 字典方法
访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”. >>> my_dict = dict(name = 'zhangsan',other ...
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
- python字典中的元素类型
python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...
- python字典copy()方法
python 字典的copy()方法表面看就是深copy啊,明显独立 d = {'a':1, 'b':2} c = d.copy() print('d=%s c=%s' % (d, c)) Code1 ...
- python 字典实现类似c的switch case
#python 字典实现类似c的switch def print_hi(): print('hi') def print_hello(): print('hello') def print_goodb ...
随机推荐
- IOS开发UI基础学习-------总结
什么叫控件? 屏幕上所有UI元素都叫做控件(也有叫做视图.组件) 控件的共同属性 尺寸 位置 背景色 ... 苹果将控件的共同属性都抽取到父类UIView中 所有控件最终都继承自UIView 父子控件 ...
- [delphi]向ImageList中加入png类型的资源图片
向ImageList中动态加入Png图片有些失真,经过多方查询,发现需要将Bitmap的AlphaFormat指定一下. //向ImageList中加入png类型的资源图片 procedure Add ...
- Activity Intent Flags及Task相关属性
转自http://www.cnblogs.com/lwbqqyumidi/p/3775479.html 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式 ...
- php 获取远程图片保存到本地
php 获取远程图片保存到本地 使用两个函数 1.获取远程文件 2.把图片保存到本地 /** * 获取远程图片并把它保存到本地 * $url 是远程图片的完整URL地址,不能为空. */ functi ...
- ios webview 只能播放带域名的视频连接好奇怪!
- (void)loadWebView { UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(, , SCREEN_WI ...
- Android性能优化典范
来源:http://hukai.me/android-performance-patterns/#jtss-tsina 0)Render Performance 大多数用户感知到的卡顿等性能问题的最主 ...
- 压测如何观测jvm,就是使用jmx来实现jvm监控
jps.jstack.jmap.jhat.jstat.hprof 基于jmx可以开发web版本,方便压测的时候观测jvm以及线程的信息 ================================ ...
- bootstrap2.0与3.0的区别
在阅读这篇bootstrap2.0与3.0的区别的文章之前,大家一定要先了解什么是响应式网站设计?推荐大家看看这篇"教你快速了解响应式网站设计" . 我觉得bootstrap的可视 ...
- 项目中用到RouteTable,发布到IIS7中无法访问
项目中用到RouteTable,发布到IIS7中,访问之后没有任何反应,google半天终于找到了解决方法,就是要把iis的“HTTP重定向”功能打开
- fw: webdriver 那些坑
http://www.cnblogs.com/huang0925/p/3384596.html 使用WebDriver遇到的那些坑 在做web项目的自动化端到端测试时主要使用的是Selenium ...