key值需要是不可变对象,字典没有顺序
1、声明一个字典
dictA={ }
2、字典添加元素
dictA['name']='jack'
dictA['age']=19
dictA['sex']='male'
 
声明字典的第二种方式
dictB={'name':'cindy','addr':'China','age':18}
3、查看字典的值
print dictB['name']
4、修改字典的元素
dictB['name']='Andy'
print dictB['name']
5、删除字典的某个元素
del dictB['addr']
print dictB
删除字典中的条目
del dict1 删除了字典dict1
dict1.clear() 清空dict1,dict1还存在
6、遍历字典的key和value
(1)遍历字典的key值
for key in dictB.keys():
print key
(2)遍历字典的value值
for value in dictB.values():
print value
(3)同时遍历key和values值
for key,value in dictB.items():
print key+'='+ str(value)
 
7、判断是否有某个值
D2.has_key('name')
 
二、字典的高级应用
1、列表转换为字典
定义一个列表
listA=[1,2,3,4,5,6]
生成一个字典,由列表转换为字典,用fromkeys()
dictA = dict.fromkeys(listA,12)
print dictA
 
2、字典支持的内置函数
len(dict1)
cmp(dict1,dict2)
str(dict1)
type(dict1)
in , not in
 
3、使用iteritems函数进行字典排序代码示例:
按照key排序:
dic = {'a':31, 'bc':5, 'c':3,'asd':4, '33':56, 'd':0}
print sorted(dic.iteritems(),key=lambda d:d[0], reverse= False )
按照value 排序:
dic = {'a':31, 'bc':5, 'c':3,'asd':4, '33':56, 'd':0}
print sorted(dic.iteritems(),key=lambda d:d[1], reverse= False )
 
dic.iteritems(): #将字典变为一个可迭代对象
使用key的lambda函数进行排序
reverse 设定是否降序,False 为升序
 
 
 

Python之数据结构:字典的更多相关文章

  1. (python)数据结构---字典

    一.描述 由键值key-value组成的数据的集合 可变.无序的,key不可以重复 字典的键key要可hash(列表.字典.集合不可哈希),不可变的数据结构是可哈希的(字符串.元组.对象.bytes) ...

  2. Python常用数据结构-字典——2.1 字典方法 keys()

    python字典常用方法: keys()               #  获取所有的键 values()            #  获取所有的值 items()              #  获 ...

  3. python基本数据结构-字典-方法

  4. Python基本数据结构-字典-创建/访问/基本操作/格式化输出

  5. Python之数据结构:列表、元组、字典、set

    列表 列表里可以存储任意的数据类型.可修改的结构,用[ ]括起来表示或用函数list()构建. eg: y = [1,1.5,'hello',True] 列表还可以嵌套列表 eg: y = [1,1. ...

  6. 学Python常用数据结构之字典

    迄今为止,我们已经为大家介绍了Python中的三种容器型数据类型,但是这些数据类型还不足以帮助我们解决所有的问题.例如,我们要保存一个人的信息,包括姓名.年龄.体重.单位地址.家庭住址.本人手机号.紧 ...

  7. Python常见数据结构整理

    Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) 序列中的每个元素都有自己的编 ...

  8. 用Python实现数据结构之映射

    映射与字典 字典dict是Python中重要的数据结构,在字典中,每一个键都对应一个值,其中键与值的关系就叫做映射,也可以说是每一个键都映射到一个值上. 映射(map)是更具一般性的数据类型,具体到P ...

  9. (python数据分析)第03章 Python的数据结构、函数和文件

    本章讨论Python的内置功能,这些功能本书会用到很多.虽然扩展库,比如pandas和Numpy,使处理大数据集很方便,但它们是和Python的内置数据处理工具一同使用的. 我们会从Python最基础 ...

  10. Python笔记之字典循环

    Python笔记之字典循环   1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...

随机推荐

  1. komodo-edit

    sudo add-apt-repository ppa:mystic-mirage/komodo-edit sudo apt-get update sudo apt-get install komod ...

  2. SQL数据库查询出一张表中重复的数据,按某个字段来查找。

    例如表名为Course 需要查询出name重复的有那些??? 解答如下: 补充: 如:查询每个姓名出现大于2次,SQL如下 SELECT COUNT(NAME) as '出现次数',  NAME FR ...

  3. question 002: dev c++ 当中如何调整字体大小?How to get the first program with C++? c++属于什么软件?

    方法:按住ctrl+鼠标滑轮滚动 c++属于系统软件还是应用软件? 说哪个都不对,编译之前属于应用软件,after compile ,it belongs to system software. #i ...

  4. 32-2题:LeetCode102. Binary Tree Level Order Traversal二叉树层次遍历/分行从上到下打印二叉树

    题目 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 ...

  5. 安装Tesseract

    下载网站 https://digi.bib.uni-mannheim.de/tesseract/

  6. tcl之关于TCL

  7. 下载速度更加快的 SourceForge 镜像

    http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourceforge/是 University of Kent的镜像, ...

  8. DiyCode开源项目 AboutActivity分析

    1.首先看一下效果 这是手机上显示的效果: 1.1首先是一个标题栏,左侧一个左箭头,然后一个图标. 1.2然后下方是一个可以滑动的页面. 1.3分成了7个部分. 1.4DiyCode的图标. 1.5然 ...

  9. javascript 实现九九乘法表

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. error LNK2001: unresolved external symbol ___CxxFrameHandler3

    Q:  VS2005编译的静态库, 在vc++6.0中连接出现错误 error LNK2001: unresolved external symbol ___CxxFrameHandler3 A:   ...