python_字典的使用
'''
info = {
"stu1":"Lie","stu2":"Weite","stu3":"Potty"
}
info["stu1"]= "Lee" #修改字典中键-值对
info["stu4"]="Monica" #增加字典
# del info["stu1"] #删除字典,换个方式删除
# info.pop("stu2") #删除,标准删除
# info.popitem() #随机删除
#查找
#info['stu1']
print(info.get('stu11')) #查找,有就返回值,没有就返回None
print("stu5" in info) #info.has_key("stu5") in py2.x 查找
'''
#字典嵌套 键最好不用中文
China = {
"江苏省":{
"南京市":{"江宁":"A","栖霞":"B","奥体":"C"},
"苏州市":{"吴中":"D","虎丘":"E","阳澄湖":"F"},
"扬州市":{"瘦西湖","东关街","八宝亭"}
},
"浙江省":{
"杭州市":{"西湖":"G","宋城":"H","千岛湖":"I"},
"湖州市":{"莫干山":"J","绍兴":"K"}
}
}
China["浙江省"]["湖州市"]["莫干山"] = '嵌套'
China.setdefault("台湾",{"台北":["Sq","re"]}) #首先找“台湾”这个值,找不到就新建
#update将info更新,重复的值覆盖,没有的键将新增
'''
info = {
"stu1":"Lie","stu2":"Weite","stu3":"Potty"
}
info2 = {2:3,4:5,"stu1":"Alex"}
info.update(info2)
print(info)
c = info.fromkeys([6,7,8],[1,"Test",{"name":"Jack"}]) #初始化新的字典,键为6,7,8,如果没有赋值,值为None
print(c)
c [7][2]["name"] = "Luna" #相当于copy,修改一个值会将字典中所以的值都修改了。三个键共享一个内存地址
print(c)
print(info.items()) #将字典转换成了列表
#print(China)
'''
#字典的循环
info = {
"stu1":"Lie","stu2":"Weite","stu3":"Potty"
}
for i in info: #效率优于下面的方法
print(i,info[i])
for x,y in info.items():
print(x,y)
python_字典的使用的更多相关文章
- python_字典
1. 字典的定义 字典由多个键及其对应的值构成(我们也把键/值对称为项).键是唯一的,值不唯一.键可以是数字.字符串甚至是元组. 2. 字典的创建 (1) phonebook = {"} 名 ...
- Python_字典及其操作
字典 概念 字典,Python基础数据类型之一,{}以键值对的形式存储数据. 以key : value 形式存储数据.例如,name 为 key,Laonanhai 为 value. dic = {' ...
- 零基础学习python_字典(25-26课)
今天学到后面的知识,突然发现之前学习到的字典列表啥的都有点忘了,打算补一下之前学到的字典,到时候你看的时候,字符串.列表.字典.元祖这几个没啥顺序,刚开始学的时候了解下方法,当然你可以死记硬背下,后面 ...
- python_字典 学习
一.创建字典(关联数组或hash表) 字典由键(key)和对应的值(values)组成. 代码: dic = { ‘ name‘:1 , ‘ zhang ’:2 , ‘ age‘ :3 , ‘ sex ...
- python_字典(dict)
dict 一.结构: info = { "key":"value", "key":"value" } print(inf ...
- python_字典列表嵌套的排序问题
上一篇我们聊到python 字典和列表嵌套用法,这次我们聊聊字典和列表嵌套中的排序问题,这个在python基础中不会提到,但实际经常运用,面试中也喜欢问,我们娓娓道来. 在说组合排序之前,先来看看排序 ...
- python_字典 list_4
>>> import string>>> import random #组合字符>>> x=string.ascii_letters+string ...
- 【DG】Oracle_Data_Guard官方直译
[DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍 Oracle Data Guard概念和管理10g版本2 Oracle Data Guard ...
- DVWA实验之Brute Force(暴力破解)- Low
DVWA实验之Brute Force-暴力破解- Low 这里开始DVWA的相关实验~ 有关DVWA环境搭建的教程请参考: https://www.cnblogs.com/0yst3r-2 ...
随机推荐
- java:递归算法
JAVA中的递归是只一个方法在(满足条件时(或不满足条件时[这里的判断根据业务的实际需求写]))自己调用自己的方法名,要求参数和方法名一致, 然后根据判断跳出该方法,返回相应的返回值! 实例: 我们要 ...
- spring 整合freemarker 实现模板继承
<!--freemarker 配置--> <bean id="freemarkerConfig" class="org.springframework. ...
- CF909B Segments
CF909B Segments 题意翻译 题目描述 给你一个整数N.考虑坐标轴上所有可能的部分,在整数点上的端点,坐标在0到N之间,包括它们. 您希望在几个层中绘制这些片段,这样在每个层中这些片段就不 ...
- xhprof安装&&使用
听同事说起过一个php性能分析扩展,叫xhprof,近期了解了下. XHProf 是一个轻量级的分层性能測量分析器. 在数据收集阶段.它跟踪调用次数与測量数据,展示程序动态调用的弧线图. 它在报告.后 ...
- HDU 2054 A==B? 大数
Problem Description Give you two numbers A and B, if A is equal to B, you should print "YES&quo ...
- 谷歌开源可视化工具Facets,将用于人+AI协作项目研究——无非就是一个用于特征工程探索的绘图工具集,pandas可以做的
见:http://www.infoq.com/cn/news/2017/07/goole-sight-facets-ai https://github.com/PAIR-code/facets/blo ...
- java生成6位随机数的5种方法
转自:https://blog.csdn.net/u012491783/article/details/76862526/
- Ubuntu14.04下沙盒数据导入到 Neo4j 数据库(图文详解)
不多说,直接上干货! 参考博客 http://blog.csdn.net/u012318074/article/details/72793914 (表示感谢) 前期博客 Neo4j沙盒实验申请过程 ...
- C++逐行读取文本文件的正确做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 之前写了一个分析huson日志的控制台程序,其中涉及到C++逐行读取文本文件的做法,代码是这样写的: ifstream ...
- firefox工具
1.XPath 查看元素的xpath https://addons.mozilla.org/zh-CN/firefox/addon/xpath-checker/ 2. Tamper Data 查看页面 ...