添加
xxx[新的key] = value 删除
del xx[key] 修改
xxx[已存在的key] = new_value 查询
xxx.get(key)

1. dict 字典

#### list 列表存储数据
In [4]: stu001 = ["alex",18,"北京"] In [5]: print("%s的年龄是%d,家住在%s"%(stu001[0],stu001[1],stu001[2]))
alex的年龄是18,家住在北京 ##### dict 字典存储数据
In [6]: #字典
In [7]: #info = {键:值,键:值} key:value 键值对 In [8]: stu001 = {"name":"alex","age":18,"home":"beijing"}
In [12]: print("%s的年龄是%d,家在%s"%(stu001["name"],stu001["age"],stu001["home"]))
alex的年龄是18,家在beijing

2.增删改查

########   增加  xxx[新的key] = value
In [1]: infor = {"name":"alex"} In [2]: infor["age"] = 18 In [3]: infor
Out[3]: {'name': 'alex', 'age': 18} In [4]: infor["QQ"] = 10086 In [5]: infor
Out[5]: {'QQ': 10086, 'name': 'alex', 'age': 18}
#########  删除  del xxx[已存在的key]
######### 删除 del xxx[不存在的key] 报错 In [8]: del infor["QQ"] In [9]: infor
Out[9]: {'name': 'alex', 'age': 18} In [10]: del infor["QQ"]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-10-1c0f878ade5a> in <module>()
----> 1 del infor["QQ"] KeyError: 'QQ'
#########  修改  xxx[已存在的key] = new_value

In [6]: infor["QQ"] = 8888

In [7]: infor
Out[7]: {'QQ': 8888, 'name': 'alex', 'age': 18}
#########  查询 不正确用法   infor["QQ"]
In [11]: infor
Out[11]: {'name': 'alex', 'age': 18} In [12]: infor["name"]
Out[12]: 'alex' In [13]: infor["age"]
Out[13]: 18 In [14]: infor["QQ"]
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-14-8398698e14db> in <module>()
----> 1 infor["QQ"] KeyError: 'QQ' ######## 查询 标准用法 infor.get("QQ") In [15]: infor.get("QQ") In [16]: infor.get("name")
Out[16]: 'alex' In [17]: infor.get("age")
Out[17]: 18

day 10 字典dict的更多相关文章

  1. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

  2. Redis的字典(dict)rehash过程源代码解析

    Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...

  3. 自学Python2.4-基本数据类型-字典dict(objct)

    Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...

  4. python基础2--数据结构(列表List、元组Tuple、字典Dict)

    1.Print函数中文编码问题 print中的编码:# -*- coding: utf-8 -*- 注:此处的#代表的是配置信息 print中的换行符,与C语言相同,为"\n" 2 ...

  5. Python中字典dict

    dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) ...

  6. 【Redis源代码剖析】 - Redis内置数据结构之字典dict

    原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51018337 今天我们来讲讲Redis中的哈希表. 哈希表在C++中相应的是ma ...

  7. Python3 字典Dict(十三)

    Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 字典是另一种可变容器模型,且可存储任意类 ...

  8. 人生苦短之我用Python篇(列表list、字典dict、元组tuple、字符串str)

    列表 创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_s ...

  9. python基础——字典dict

    1.概念: (1)字典dict,是一系列的键—值对.每个键key都和一个值value相映射.(字典是python中唯一的映射类型.) (2)每一项item,是一个键值对key—value对. (3)键 ...

随机推荐

  1. 通过163smtp服务器向各大邮箱发送邮件(SOCKET编程)

    package server; import java.io.*; import java.net.*; import java.sql.Time; import java.util.Scanner; ...

  2. 随手练——HDU 1237 表达式求值(输入格式典型)

    坑了老子半天,结果是 float 范围不够!!! 基本思想: 开一个符号栈,一个数字栈: 碰到数字就入栈,碰到符号就与栈顶符号进行对比,如果当前符号优先级小于栈顶符号,数字栈弹出两个数进行栈顶符号运算 ...

  3. Activation Functions

    Sigmoid Sigmoids saturate and kill gradients. Sigmoid outputs are not zero-centered. Exponential fun ...

  4. cocos2d-x开发:服务端基础库封装

    元旦前面几天都在忙着面试,随后的几天也就一直在做服务端基础库开发方面的工作.对于服务端开发,是很久之前的事情了.那时候我还在大学读书,一直都是在倒腾服务端开发方面的东西,毕业后参加公司工作就是一直从事 ...

  5. cocos2d-x开发: 完善接口范例分离模块

    在上一篇文章中,我阐述了一下为什么要做分离这种工作,这篇文章没什么重点,只是将上一次没有完善的工作做完.原本我想做到像Lua-tests那样子,能够一次完全显示所有的tests,然后选择要执行的tes ...

  6. 生成二维码的 jQuery 插件:jquery.qrcode.js的中文乱码问题

    在使用jquery.qrcode.js这个插件生成二维码的时候发现并不能识别中文. 原因在于:jquery-qrcode是采用charCodeAt()方式进行编码转 换的. 而这个方法默认会获取它的U ...

  7. Beyond Compare 命令行生成目录下所有文件比对的Html网页report

    MAC环境下,使用Beyond Compare命令行生成两个文件夹差异的html,按目录递归生成. #1. 创建compare #2. 创建compare/old #3. compare/new #4 ...

  8. 分布式消息通信ActiveMQ

    消息中间件 消息中间件是指利用高效可靠的消息传递机制进行平台无关的数据交流,并且基于数据通信来进行分布式系统的集成.通过提供消息传递和消息排队模型,可以在分布式架构下扩展进程之间的通信. 消息中间件能 ...

  9. WebClient 下载图片(文件)

    public static string SaveImage(string url, string newfilename) { WebClient mywebclient = new WebClie ...

  10. --oracle删除数据库表(无主键)中重复的记录

    --oracle删除数据库表(无主键)中重复的记录 1,  CREATE TABLE newtable as SELECT distinct * FROM T_SYSTEM_MENU_PRIV; 2, ...