码迷,mamicode.com
首页 > 编程语言 > 详细

Python 字典操作

时间:2016-11-17 01:21:23      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:包含   hang   java   span   随机   pre   查找   自己   没有   

今天开始打算每周都写点东西来记录自己的学习,自己mark一下。

字典是python中最灵活的内置数据结构,字典是无序的集合(字典的顺序随机是为了快速执行键查找),python采用最优化的散列算法来寻找键;字典类似于java中的map,但是没有java中map那么多类型(HashMap,TreeMap等)。

常见字典操作

赋值

D = {}  # 空字典
D = {"name": "zhangsan", "age": 23}  # 包含2个项目的字典
D = {"fruit": {"apple": 2, "orange": 1}}  # 嵌套
D = dict.fromkeys(["a", "b"], 2)  # {‘a‘: 2, ‘b‘: 2}
D = dict(zip(["name", "age"], ["zhangsan", 23]))  # {‘age‘: ‘23‘, ‘name‘: ‘zhangsan‘}

取值

name = D["name"]
age = D.get("age", 0)  # 如果不存在age属性就取值为0
keys = D.keys()  # 获取键
values = D.values()  # 获取value
if name in D:
    print "name is in D"

删除

D.pop(sex)  # 根据key删除
del D[name]  # 根据key删除

其他操作

D_1 = {"sex": "male"}
D.update(D_1)  # 合并dict

先写到这吧,以后再补充

Python 字典操作

标签:包含   hang   java   span   随机   pre   查找   自己   没有   

原文地址:http://www.cnblogs.com/rilweic/p/6071935.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!