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 ...
随机推荐
- Django入门--模板标签、继承与引用
一.模板标签 Django模板引擎提供的可以在模板中进行的各种逻辑操作,是函数调用的一种特殊形式,如循环.判断等功能,期语法规则为: {% tag %} content {% tag 参数1 参数2 ...
- Gradle学习总结——抓重点学Gradle
前言 网上关于Gradle的教程很多,但很多都是以"面"切入- 通过大量讲解其用法及其API分类来阐述.但Gradle API使用技巧众多,API更是成千上百,臣妾记不住呀.个人深 ...
- VirtualBox扩展包安装教程|VirtualBox扩展增强包怎么安装
VirtualBox是一款功能强大的免费虚拟机软件,一般我们安装VirtualBox后要安装扩展增强包,VirtualBox扩展包包含USB2.0和USB3.0控制等支持功能,如果没有装,在使用过程中 ...
- yii 正则验证
required : 必须值验证属性 [['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredV ...
- Grace Hopper 葛丽丝 霍普
Grace Murray Hopper(1906-1992), COBOL之母, Debug之母, A ship in port is safe, but that is not what ships ...
- Zookeeper源代码编译为Eclipseproject(win7下Ant编译)
为了深入学习ZooKeeper源代码,首先就想到将其导入到Eclispe中,所以要先将其编译为Eclispeproject. 1.什么是Ant??? Apache Ant™ Apache Ant is ...
- PHP生成二维码的2种方式
二维码的用处俺也就不说了,看一下用PHP生成的二维码吧. 利用谷歌提供的API 生成二维码,如今非常多国外站点都提供了这类API 看下代码吧<=======================> ...
- hdoj--5240--Exam()
Exam Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- 16.QT鼠标
头文件 #include <QMouseEvent> #include <QStatusBar> #include <QLabel> protected: //鼠标 ...
- 将maven项目中依赖的jar包导出到指定的目录
<plugin> <artifactId>maven-dependency-plugin</artifactId> <configuration> &l ...