python版本3.5

#Author by Liguangbo
#_*_ coding:utf-8 _*_
'''
info={'No.1':'ligb','No.2':'donglx','No.3':'buzd'}
print(info['No.1'])
#修改
info['No.1']='李广博'
print(info['No.1'])
#增加
info['No.4']='hehe'
print(info)
#删除
del info['No.4']
print(info)
#标准删除
info.pop('No.1')
print(info)
#随机删除
info.popitem()
#查找
print(info.get('No.3'))
#判断字典中是否有某个键.返回True or False
print('No.1' in info)
print(info.keys())
print(info.values())
'''
#字典的嵌套
provice_catalog={
'北京':[
'东城区 西城区 崇文区 宣武区 朝阳区 海淀区 丰台区 房山区 通州区 顺义区 昌平区 大兴区 怀柔区 平谷区 密云县 延庆县'
],
'河北':{
'石家庄':[
'长安区',' 桥东区 ','桥西区 新华区 郊区 井陉矿区 井陉县 正定县 栾城县 行唐县 灵寿县 高邑县 深泽县 赞皇县 无极县 平山县 元氏县 赵县 辛集市 藁城市 晋州市 新乐市 鹿泉市'
]
},
'天津':[
'和平区 河东区 河西区 南开区 河北区 红桥区 塘沽区 汉沽区 大港区 东丽区 西青区 津南区 北辰区 武清区 宝坻区 宁河县 静海县 蓟县'
]
}
#修改
provice_catalog['河北']['石家庄'][1]='qiaodongqu'
#增加,先在字典中搜素 天津这个值,若能取到,则返回,不能取到则添加
provice_catalog.setdefault('天津',['中国'])
provice_catalog.setdefault('上海',{'baoshan':[1,2]})
print(provice_catalog)
#合并另个字典,并将交叉的值更新
info={'No.1':'ligb','No.2':'donglx','No.3':'buzd'}
dict={
'NO.1':'Andy',
1:2,
3:5 }
info.update(dict)
print(info)
#{'No.2': 'donglx', 'No.3': 'buzd', 3: 5, 1: 2, 'No.1': 'ligb', 'NO.1': 'Andy'}
#初始化一个字典,讲一个列表转化为字典
list=[1,2,3,4,5]
x=dict.fromkeys(list,['a',{'name':'Andy'},'b'])
print(x[1][1])
#{'name': 'Andy'}
x[1][1]['name']='John'
print(x)
#{1: ['a', {'name': 'John'}, 'b'], 2: ['a', {'name': 'John'}, 'b'], 3: ['a', {'name': 'John'}, 'b'], 4: ['a', {'name': 'John'}, 'b'], 5: ['a', {'name': 'John'}, 'b']}
#字典的循环
for i in info:
print(i,info[i])
#会先把字典转换为列表,数据量大时不建议使用。
for k,v in info.items():
print(k,v)

python3 字典相关函数的更多相关文章

  1. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

  2. Python3 字典 get() 方法

     Python3 字典 描述 Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: dict.get(key, default=None) 参数 ...

  3. Python3 字典 fromkeys()方法

     Python3 字典 描述 Python 字典 fromkeys() 函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值. 语法 fromkeys()方法语法: ...

  4. Python3 字典 update() 方法

     Python3 字典 描述 Python 字典 update() 函数把字典dict2的键/值对更新到dict里. 语法 update()方法语法: dict.update(dict2) 参数 di ...

  5. Python3 字典 pop() 方法

     Python3 字典 描述 Python 字典 pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值.key值必须给出. 否则,返回default值. 语法 pop()方法语法: ...

  6. Python3 字典 clear()方法

     Python3 字典 描述 Python 字典 clear() 函数用于删除字典内所有元素. 语法 clear()方法语法: dict.clear() 参数 NA. 返回值 该函数没有任何返回值. ...

  7. Python3 字典(map)

    ayout: post title: Python3 字典(map) author: "luowentaoaa" catalog: true tags: mathjax: true ...

  8. python系列七:Python3字典dict

    #!/usr/bin/python #Python3 字典#字典是支持无限极嵌套的citys={    '北京':{        '朝阳':['国贸','CBD','天阶','我爱我家','链接地产 ...

  9. python011 Python3 字典

    Python3 字典字典是另一种可变容器模型,且可存储任意类型对象.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如 ...

随机推荐

  1. JS之获取样式

    基本代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  2. python 常用模块 Top200

    名次 模块名称 被使用项目数 1 sys 7858 2 os 6983 3 re 5663 4 time 5268 5 random 3339 6 datetime 3310 7 setuptools ...

  3. Intelligencia.UrlRewriter在IIS 7.0下的完全配置攻略

    在项目中,之前公司是使用IIS 7.0官方的URL重写模块,官方的使用说明请参见官方URLRewrite  ,添加伪静态支持,后来经理问我有没有涉及伪静态,我说之前项目中我一直是用Intelligen ...

  4. 一个编程小白,如何入门APP软件开发领域?

    近些年,互联网创业火得不得了!一时间,满世界都在招做App软件开发的专业人员.从大众角度来看,学编程,写代码,是一件非常困难的事情.但是,App开发人员的工资那么诱人,让很多小白也跃跃欲试想学一下.那 ...

  5. k近邻算法的Java实现

    k近邻算法是机器学习算法中最简单的算法之一,工作原理是:存在一个样本数据集合,即训练样本集,并且样本集中的每个数据都存在标签,即我们知道样本集中每一数据和所属分类的对应关系.输入没有标签的新数据之后, ...

  6. 湖大OJ-实验E----可判定的DFA的空问题

    实验E----可判定的DFA的空问题 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:32768KB Total submit ...

  7. Spring+Mybatis+SpringMVC+Maven+MySql搭建实例

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了如何使用Maven来搭建Spring+Mybatis+SpringMVC+M ...

  8. Java -- 在Eclipse上使用Spring

    在.NET上用的VS.NET+Spring.net+Nhibernate,到了Java平台上,自然对应着Eclipse+Spring+Hibernate.上一篇文章介绍了如何在Eclipse上使用Hi ...

  9. 使用Redux管理你的React应用

    因为redux和react的版本更新的比较频繁,博客园这里用的redux版本是1.0.1,如果你关心最新版本的使用技巧,欢迎来我的Github查看(https://github.com/matthew ...

  10. 转: Oracle Form 中commit 与do_key('commit_form')区别

    1.commit_form针对form上面的数据变动进行commit,对于代码中的类似update,insert语句也进行提交:如果form上面的数据变动和代码中的数据变动有冲突,最后以界面上的为准. ...