Python:dict学习笔记

dict全称dictionary,使用键-值(key-value)存储,有极快的查找速度。

以下整理几种常用的dict用法

定义

>>> dict={}
>>> dict={‘adele‘:‘hello‘,‘taylor‘:‘1989‘}
>>> dict
{‘taylor‘: ‘1989‘, ‘adele‘: ‘hello‘}

嵌套

>>> a_dict={1:"{11:‘a‘,12:‘b‘}",2:"2B",3:"3C"}
>>> a_dict
{1: "{11:‘a‘,12:‘b‘}", 2: ‘2B‘, 3: ‘3C‘}
>>> a_dict[1][12]
‘b‘

获取键、值

>>> a_dict.keys()
[1, 2, 3]    #结果为list
>>> a_dict.values()
["{11:‘a‘,12:‘b‘}", ‘2B‘, ‘3C‘]
>>> a_dict.items()
[(1, "{11:‘a‘,12:‘b‘}"), (2, ‘2B‘), (3, ‘3C‘)]  #结果为list,list里面的元素是元组
>>> for key in a_dict:
...     print (key)
...
1
2
3
>>> for value in a_dict.values():
...     print(value)
...
{11:‘a‘,12:‘b‘}
2B
3C
>>> for key in  a_dict:
...     print a_dict[key]
...
{11:‘a‘,12:‘b‘}
2B
3C
>>> for k,v in a_dict.items():
...     print str(k)+":"+str(v)
...
1:{11:‘a‘,12:‘b‘}
2:2B
3:3C
>>> for k in a_dict:
...     print str(k)+":"+str(a_dict[k])
...
1:{11:‘a‘,12:‘b‘}
2:2B
3:3C
>>> for k in a_dict:
...     print "a_dict(%s)="%k,a_dict[k]
...
a_dict(1)= {11:‘a‘,12:‘b‘}
a_dict(2)= 2B
a_dict(3)= 3C
>>> a_dict.get(1)
"{11:‘a‘,12:‘b‘}"

删除

>>> a_dict.pop(‘taylor‘)
‘1989‘  #根据键值删除,并返回值
>>> del a_dict[1]
>>> a_dict
{2: ‘2B‘, 3: ‘3C‘, ‘adele‘: ‘hello‘}
>>> a_dict.clear()
>>> a_dict
{}

拷贝

>>> new_dict=a_dict.copy()
>>> new_dict
{1: "{11:‘a‘,12:‘b‘}", 2: ‘2B‘, 3: ‘3C‘}

合并

>>> add_dict={‘adele‘:‘hello‘,‘taylor‘:‘1989‘}
>>> a_dict.update(add_dict)
>>> a_dict
{1: "{11:‘a‘,12:‘b‘}", 2: ‘2B‘, 3: ‘3C‘, ‘adele‘: ‘hello‘, ‘taylor‘: ‘1989‘}

排序

>>> print sorted(a_dict.items(),key=lambda d:d[0])
[(1, "{11:‘a‘,12:‘b‘}"), (2, ‘2B‘), (3, ‘3C‘)]   #按照key排序
>>> print sorted(a_dict.items(),key=lambda d:d[1])
[(2, ‘2B‘), (3, ‘3C‘), (1, "{11:‘a‘,12:‘b‘}")]   #按照value排序

后续使用中,再补充..

时间: 2024-11-01 22:58:43

Python:dict学习笔记的相关文章

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

Python Click 学习笔记(转)

原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记. 国际惯例,先来一段 "Hello World" 程序(假定已经安装了 Click 包). # hello.py import click @click.command() @click.option('--count', default

[简明python教程]学习笔记之编写简单备份脚本

[[email protected] 0503]# cat backup_ver3.py #!/usr/bin/python #filename:backup_ver3.py import os import time #source source=['/root/a.sh','/root/b.sh','/root/c.sh'] #source='/root/c.sh' #backup dir target_dir='/tmp/' today=target_dir+time.strftime('

3. 蛤蟆Python脚本学习笔记三字符串

3. 蛤蟆Python脚本学习笔记三字符串 本篇名言:"平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花!幸福不是靠别人来布施,而是要自己去赢取!生命的意义在不断挑战自己,战胜自己!" 这个本来放在昨天的,由于昨晚又太晚了,所以就搁在这里了.赶紧看看吧. 字符串两边都用双引号或者单引号包起来.否则就使用转移符号来转移一下. 输入在一起可以直接拼接. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48112507

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

[简明python教程]学习笔记2014-05-05

今天学习了python的输入输出.异常处理和python标准库 1.文件 通过创建一个file类的对象去处理文件,方法有read.readline.write.close等 [[email protected] 0505]# cat using_file.py #!/usr/bin/python #filename:using_file.py poem='''Programing is fun when the work is done use Python! ''' f=file('poem.

[Python][MachineLeaning]Python Scikit-learn学习笔记1-Datasets&Estimators

Scikit-learn官网:http://scikit-learn.org/stable/index.html Datasets 标准的数据集格式为一组多维特征向量组成的集合.数据集的标准形状(shape)为二维数组(samples, features),其中samples表示数据集大小,features表示其中特征向量的维数. 使用时可使用shape方法查看数据集 >>> from sklearn import datasets >>> iris = dataset

Python scikit-learn 学习笔记—环境篇

Python scikit-learn 学习笔记-环境篇 近来闲来无事,也面临毕业季.这段时间除了做毕业设计,和同学再多吃几顿饭玩玩游戏之外.剩下的时间浪费着实可惜.想着以后研究生还要读三年,不如现在多看看书或者别的资料.正逢最近参加阿里巴巴大数据比赛,趁机学了一阵Python 数据挖掘包scikit learn,估计以后说不定会用到,所以先行记录下来,分享给大家. 先说一下这段时间对sklearn的理解.这一个数据挖掘包给我最直观的感觉就是简易.这个挖掘包的一些算法核心编码部分是借鉴别的单独算

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py