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. CentOS创建不需要输入密码的sudo用户

     linux 怎么让普通用户使用sudo权限不需要输入密码.    在网上看到很多资料,都只说到了在/etc/sudoers添加下列行即可:    username  ALL=(ALL)       ...

  2. java编程基础——从上往下打印二叉树

    题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 题目代码 /** * 从上往下打印出二叉树的每个节点,同层节点从左至右打印. * Created by YuKai Fan on 20 ...

  3. Bootstrap历练实例:警告框(Alert)插件的方法

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  4. 国产中标麒麟Linux部署dotnet core 环境并运行项目 (二) 部署运行控制台项目

    背景 在上一篇文章安装dotnet core,已经安装好dotnet core了.之前只是安装成功了dotnet, 输入dotnet --info,可以确认安装成功了,但是在运行代码时,还是报错了,本 ...

  5. Vue 父组件传值到子组件

    vue 父组件给子组件传值中 这里的AccessList就是子组件 如果 是静态传值的话直接  msg="xxx"就好 这里动态取值的话就  :msg=xxxxx ________ ...

  6. linux下避免僵尸进程的几种方法

    linux下我们可以调用fork函数创建子进程,创建的子进程将会得到父进程的数据空间.堆.栈......副本(采用写时复制机制),子进程将会继承父进程的信号掩码.信号处理方式.当前工作目录.会话id. ...

  7. django 图片上传与显示

    由于图片上传的需要,学习了一波上传 1. 上传 前端代码 <form action="写上相应的定向位置" method="post" enctype=& ...

  8. Date.prototype.Format---对Date的扩展

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...

  9. linux正则表达式基础部分

    1.什么是正则表达式? 简单的说,正则表达式就是为处理大量的字符串而定义的一套规则和方法, 例如:假设“@”代表boy,“!”代表girl.echo“@!” === “boygirl” 通过定义的这些 ...

  10. phpspider案例

    phpspider案例 <?php require './autoload.php'; use phpspider\core\phpspider; /* Do NOT delete this c ...