dict 字典的常用操作
#dict 字典的常用操作: id_db.get() #获取
id_db.update() #更新(覆盖)字典
id_db.values() #打印字典里所有的values
id_db.keys() #打印字典里所有的keys
(130627199708050613 in id_db) #判断在这个字典里是否包含一个keys
setdefault() #取一个key,如果不存在,就设置(添加)一个值
fromkeys() #把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
str() #函数将值转化为适于人阅读的形式,以可打印的字符串表示 ;将一个数字转成字符串
id_db = {
130627199708050613:{ #:前边的值叫key,后边的值叫value , 字典是key-value结构,key必须是唯一的,所以字典具备自动去重的功能,
"addr":"河北保定", #字典内可以嵌套字典 addr是key,后边的河北保定就是value;可以写很多个元素,每个元素之间用逗号区分
"name":"张江华",
"age":21
}, 131627199708050613:{
"addr":"河北保定唐县",
"name":"张亮",
"age":22
}, 132627199708050613:{
"addr":"河北承德",
"name":"XXX",
"age":23
}, }
print (id_db)
print (id_db[130627199708050613])
id_db[130627199708050613]['addr'] = '河北保定唐县' #修改字典内的某个元素
id_db[130627199708050613]['sex'] = '男' #字典内添加一个元素
print (id_db[130627199708050613])
del id_db[130627199708050613]['name'] #删除字典内的某个元素 或者用id_db[130627199708050613].pop('name') 也可以删除
print (id_db[130627199708050613]) #执行结果:
{130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}}
{'addr': '河北保定', 'name': '张江华', 'age': 21}
{'addr': '河北保定唐县', 'name': '张江华', 'age': 21, 'sex': '男'}
{'addr': '河北保定唐县', 'age': 21, 'sex': '男'} ######################----------------------############################# #id_db.get() 获取
x = id_db.get(130627199708050613)
print (x)
x = id_db.get(230627199708050613) # id_db.get()这种方式如果list里的key不存在,会返回None,程序不会中断
print (x)
x = id_db[130627199708050613] #这种方式如果list里的key不存在,就会报错,导致程序中断
print (x) {'addr': '河北保定', 'name': '张江华', 'age': 21}
None
{'addr': '河北保定', 'name': '张江华', 'age': 21} ######################----------------------############################# #id_db.update() 更新(覆盖)字典
dict2 = {
'name': 'cccccc', #id_db.update 更新字典,添加一个元素
130627199708050613:{
"name":'JIANGHUA', #如果添加的元素中key是重复的,那么他会完全覆盖之前的元素
}, }
id_db.update(dict2)
print (id_db)
#执行结果:
{130627199708050613: {'name': 'JIANGHUA'}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 'name': 'cccccc'} ######################----------------------############################# #id_db.values() 打印字典里所有的values
print(id_db.values())
#执行结果:
dict_values([{'addr': '河北保定', 'name': '张江华', 'age': 21}, {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, {'addr': '河北承德', 'name': 'XXX', 'age': 23}]) ######################----------------------############################# #id_db.keys() 打印字典里所有的keys
print(id_db.keys())
#执行结果:
dict_keys([130627199708050613, 131627199708050613, 132627199708050613]) ######################----------------------############################# #判断在这个字典里是否包含一个keys
print (130627199708050613 in id_db)
#执行结果:
True ######################----------------------############################# #取一个key,如果不存在,就设置(添加)一个值
print (id_db.setdefault(130627199708050613)) #id_db.setdefault() 如果这个值存在就下载这个值
#执行结果:
{'addr': '河北保定', 'name': '张江华', 'age': 21} print (id_db.setdefault(111130627199708050613,'kkk')) #如果不存在,就生成一个新的值,默认它的值对应的是None,可以手动指定。(最多可以指定两个参数)
print (id_db)
#执行结果:
kkk
{130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 111130627199708050613: 'kkk'} ######################----------------------############################# #id_db.fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
print (id_db.fromkeys([1,2,3,4,5,],'hahahah'))
#执行结果:
{1: 'hahahah', 2: 'hahahah', 3: 'hahahah', 4: 'hahahah', 5: 'hahahah'} id_db.get() 获取
id_db.update() 更新(覆盖)字典
id_db.values() 打印字典里所有的values
id_db.keys() 打印字典里所有的keys
(130627199708050613 in id_db) 判断在这个字典里是否包含一个keys
setdefault() 取一个key,如果不存在,就设置(添加)一个值
fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
dict 字典的常用操作的更多相关文章
- [PY3]——内置数据结构(7)——字典及其常用操作
字典及其常用操作Xmind图 关于字典 字典是一种key-value结构 字典是无序的 字典的定义 # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: di ...
- python基础(六)dict字典和文件操作open
字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...
- python字典的常用操作,数据类型划分
一.数据类型划分之一 可分为:可变数据类型,不可变数据类型 不可变数据类型:元祖,布尔值(Bool),数值 int ,字符串 str 可哈希 可变数据类型: list,d ...
- 『无为则无心』Python序列 — 21、Python字典及其常用操作
目录 1.字典的应用场景 2.字典的概念 3.创建字典的语法 4.字典常见操作 (1)字典的增加操作 (2)字典的删除操作 (3)字典的修改 (4)字典的查找 (5)copy()复制 1.字典的应用场 ...
- Python3中dict字典的相关操作函数
字典对象的内建函数 1. clear() 清空字典. 例: >>> a = {1:3, 2:4} >>> a.clear() >>> a {} 2 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python中字典数据类型常用操作
创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...
- Python第一天——入门Python(4)字典的常用操作
# dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...
- python字典的常用操作
# dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...
随机推荐
- 4.词法结构-JavaScript权威指南笔记
今天是第二章.所谓词法结构(lexical structure),就是写代码中最基本的东西,变量命名,注释,语句分隔等,这是抄书抄的... 1.字符集,必须是Unicode,反正Unicode是ASC ...
- iOS使用TestFlight进行内部和外部人员测试
前言 在iOS 8中,苹果发布了一个叫做TestFlight的新玩意,用于将Beta测试流水化.此前你可能听说过这个东西,因为TestFlight作为一个独立的测试平台已经有些年头了.被苹果收购之后用 ...
- 将服务器上的文件通过HttpWebRequest下载到本地
外网地址需要先映射. string path=""; path=@"http://222.92.71.116/P2Foundation/Images/logo.gif&q ...
- 对比java和python对比
对比java和python 对比java和python 2011年04月18日 1.难易度而言.python远远简单于java. 2.开发速度.Python远优于java 3.运行速度.java远优于 ...
- [Python] - 使用chardet检查网页编码格式时发现的问题
最近在使用chardet检查网页编码格式时发现如下问题: 用urllib打开网页再检查编码格式和用urllib2打开网页检查编码格式结果不一样,所以urllib2打开可能导致问题,需要关注. 查看了相 ...
- JAVA-WEB总结01
1 工具常用的快捷键 1) Eclipse和MyEclipse,IBM,2001,Java编写,开源,跨平台跨语言 2)Alt+/快速内容提示(自己习惯定义) 3)Ctrl+1快速修补错误 ...
- Html.Action Html.RenderAction Html.Partial Html.RenderPartial Url.Action Html.ActionLink 大括号和小括号区别
在查阅了一些资料后,结论如下: Action 是以mvchtmlstring的方式返回一个结果,RenderAction 无返回值,速度上action慢于RenderAction partial和Re ...
- ORACLE中RECORD、VARRAY、TABLE、IS REF CURSOR 的使用及实例详解
ORACLE中RECORD.VARRAY.TAB.IS REF CURSOR LE的使用及实例详解 create or replaceprocedure PRO_RECORD_ROW_TAB_EXAM ...
- Java Object类 instanceof关键字 练习:判断是否为同一人 集合按照人的年龄排序,如果年龄相同按名字的字母顺序升序 Comparator比较器
package com.swift; public class Same_Person_Test { public static void main(String[] args) { /* * Obj ...
- cocos2dx 字体描边遇到的描边缺失的bug
在cocos中,设置字体描边可以用enableOutline(cc.c4b(30, 10, 0, 255), 2)函数设置,第一个参数是字体颜色,第二个参数是描边轮廓大小,单位是2个像素, 我在使用过 ...