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. python Scraping

    http://docs.python-guide.org/en/latest/scenarios/scrape/

  2. 从多个textarea中随机选取一个内容

    <div id="IMContentTest"> <textarea name="IMContent" class="IMClass ...

  3. MySQL优化器功能开关optimizer_switch

    MySQL 8.0新增特性 use_invisible_indexes:是否使用不可见索引,MySQL 8.0新增可以创建invisible索引,这一开关控制优化器是否使用invisible索引,on ...

  4. 单例Singleton

    先提供一个完整版: // .h文件 @interface SingleTon : NSObject /** 获取单例对象 */ + (instancetype)sharedInstance; + (i ...

  5. mybatis的环境搭建

    mybatis是一个持久层框架,其主要思想就是想将程序中大量的SQL语句剥离出来,配置在配置文件中,实现SQL的灵活配置. 使得SQL与程序代码分离,即在不修改程序代码的情况下,直接在配置文件中修改S ...

  6. 初学python来进行odoo12版本开发

    这是我的第一篇博客.请多多指教! 首先要下载odoo-12的源代码 官方下载路径:          https://github.com/odoo/odoo/archive/12.0.zip 随便新 ...

  7. while循环中continue和break的区别

    除了满足while条件外,还有两种方法可以终止循环,它们分别是break和continue.它们唯一的区别是break跳出整个循环,直接执行下面的代码了;而continue是终止当次循环,不执行下面的 ...

  8. Dialogue between Jack and Rose【jack 和 Rose的对话】

    Dialogue between Jack and Rose Rose : It's getting quiet. 越来越安静了 Jack : It's gonna take a couple of ...

  9. Python 有序字典简介

    Table of Contents 1. 有序字典-OrderedDict简介 1.1. 示例 1.2. 相等性 1.3. 注意 2. 参考资料 有序字典-OrderedDict简介 示例 有序字典和 ...

  10. Compoer介绍

    Compoer介绍 Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 安装Composer Composer.phar 是 Compos ...