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. numpy.mean

    http://docs.scipy.org/doc/numpy/reference/generated/numpy.mean.html numpy.mean(a, axis=None, dtype=N ...

  2. java基础面试题:java中实现多态的机制是什么?

    靠的是父类或接口的引用指向子类或实现类的对象, 调用的方法是内存中正在运行的那个对象的方法.

  3. iOS启动原理及应用生命周期

    ios程序启动原理及生命周期图: ios应用程序的入口是main.m 1 #import <UIKit/UIKit.h> 2 3 #import "WYSAppDelegate. ...

  4. 2019 ACM-ICPC全国邀请赛(西安) M.Travel 二分+判联通

    https://nanti.jisuanke.com/t/39280 讲道理这题写bfs求最大边权限制下从1到n的最短步数,然后二分判一下就行了. 然鹅我还是直接套了dij,一开始纠结dij能不能过, ...

  5. SummerVocation_Learning--java的多线程实现

    java的线程是通过java.lang.Thread类来实现的. 可以通过创建Thread的实例来创建新的线程. 每个线程都是通过某个特定Thread对象所对应的方法run()来完成操作,方法run( ...

  6. select函数实例代码

    select函数简解: selct 称之为多路复用IO,使用它可以让程序阻塞在select上,而非实际IO函数上. int select(int nfds, fd_set *readfds, fd_s ...

  7. vue 网页文字中带#的话题颜色高亮

    网页中显示文字时,带#开始和结束的文字蓝色高亮,就像微博话题一样效果如下 html <span v-html="parseComments('#吃货节#有什么好吃的')"&g ...

  8. 经典dfs(depth-first search)

    DFS主要在于参数的改变; 样例输入: n=4                //给定n个数字 a={1,2,4,7}    //输入n个数据 k=15              //目标数字 样例输 ...

  9. MTCNN自己的学习理解

    MTCNN 流程 经过三个网络 P-Net,R-Net,O-Net 对于P-Net: P-Net是一个全卷积层,不涉及到全连接层,所以我们的输入图像的尺寸可以是不固定的. 对于P-Net来说,我们的输 ...

  10. Codeforces Round #461 (Div. 2) A. Cloning Toys

    A. Cloning Toys time limit per test 1 second memory limit per test 256 megabytes Problem Description ...