Python语言学习:字典常用的方法
1. 增加:字典[key]=value(不存在的key和value)
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
info['stu1104']='crystal'
print(info) #输出结果:{'stu1101': 'TengLan', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe', 'stu1104': 'crystal'}
2. 修改:字典[key]=value(已存在的key,修改对应value)
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
info['stu1101']='crystal'
print(info) #输出结果:{'stu1101': 'crystal', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe'}
3. 删除
a. 字典.pop(key)
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
info.pop("stu1101")
print(info) #{'stu1102': 'LuoZe', 'stu1103': 'XiaoZe'}
b. del 字典[key]
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
del info['stu1101']
print(info)
4. 查找
a. in:如果key存在,返回true;反之返回false
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
print("stu1101" in info) #输出结果:True
b.get:通过key获取到value,如果不存在返回None
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
print(info.get("stu1101")) #输出结果:TengLan
c. 字典[key]:如果key存在,返回value;反之则报错
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
print(info["stu1104"])
#输出结果:KeyError: 'stu1104'
5. 多级字典嵌套操作
av_catalog = {
"Europe":{
"Germany":["地域广","文化浓郁"],
"United Kingdom":["历史古国","高校多"],
"Italy":["异域风情","人美"],
"Belgium":["时装","文化"]
},
"Japan":{
"tokyo":["美食","旅游"]
},
"China":{
"Beijing":["国都","历史悠久"]
}
}
av_catalog["China"]["Beijing"][1]="文明之源"
print(av_catalog) #输出结果:{'Europe': {'Germany': ['地域广', '文化浓郁'], 'United Kingdom': ['历史古国', '高校多'], 'Italy': ['异域风情', '人美'], 'Belgium': ['时装', '文化']}, 'Japan': {'tokyo': ['美食', '旅游']}, 'China': {'Beijing': ['国都', '文明之源']}}
6. setdefault :创建新的key-value
av_catalog = {
"Europe":{
"Germany":["地域广","文化浓郁"],
"United Kingdom":["历史古国","高校多"],
"Italy":["异域风情","人美"],
"Belgium":["时装","文化"]
},
"Japan":{
"tokyo":["美食","旅游"]
},
"China":{
"Beijing":["国都","历史悠久"]
}
}
av_catalog.setdefault("Taiwan",{"travel":[1,2]})
print(av_catalog)
#输出结果:{'Europe': {'Germany': ['地域广', '文化浓郁'], 'United Kingdom': ['历史古国', '高校多'], 'Italy': ['异域风情', '人美'], 'Belgium': ['时装', '文化']}, 'Japan': {'tokyo': ['美食', '旅游']}, 'China': {'Beijing': ['国都', '历史悠久']}, 'Taiwan': {'travel': [1, 2]}}
7. update:两个字典合并,有交叉合并,如没有交叉就更新
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
b = {
'stu1101':"crystal",
1:3,
2:5
}
info.update(b)
print(info) #输出结果:{'stu1101': 'crystal', 'stu1102': 'LuoZe', 'stu1103': 'XiaoZe', 1: 3, 2: 5}
8. fromkeys:初始化一个新的字典
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
b = {
'stu1101':"crystal",
1:3,
2:5
}
c = info.fromkeys([6,7,8],"test")
print(c) #输出结果:{6: 'test', 7: 'test', 8: 'test'}
9. items:把字典转换成列表
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
print(info.items())
#输出结果:dict_items([('stu1101', 'TengLan'), ('stu1102', 'LuoZe'), ('stu1103', 'XiaoZe')])
10. 字典循环
info={
'stu1101':'TengLan',
'stu1102':'LuoZe',
'stu1103':'XiaoZe'
}
for i in info: #此方式循环高效
print(i,info[i])
for k,v in info.items(): #此方式不适合数据量较大的情况
print(k,v)
#输出结果:
stu1101 TengLan
stu1102 LuoZe
stu1103 XiaoZe
stu1101 TengLan
stu1102 LuoZe
stu1103 XiaoZe
Python语言学习:字典常用的方法的更多相关文章
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...
- Python基础学习----字典常用操作
字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...
- Python - 基本数据类型及其常用的方法之字典和布尔值
字典 特点:{"key1": value1, "key2":value2} , 键值对中的值可以为任何数据类型,键不能为列表.字典(无法哈希),布尔值可以为键 ...
- Python - 基本数据类型及其常用的方法之元组
元组 特点:一级元素无法被修改,且不能被增加或者删除. 基本操作: tu = (11, 22, ["aiden", 33, ("qwe", 11)], 77) ...
- Python语言学习:字符串常用的方法
python字符串常用的方法 1. find( ):在字符串中搜索指定的值并返回它被找到的位置,如果没有找到,则返回-1 string.find(value,start,end) #value:必需, ...
- Python语言学习:列表常用的方法
python 列表常用的方法 1.append( ):用于在列表末尾添加新的对象 list.appent(obj) #obj:添加到列表末尾的对象 #!/usr/bin/python aList = ...
- Python学习之==>常用字符串方法
1.常用字符串方法 a = '\n 字 符 串 \n\n' b = a.strip() # 默认去掉字符串两边的空格和换行符 c = a.lstrip() # 默认去掉字符串左边的空格和换行符 d = ...
- python语言学习
前段时间要做视频直播需要编写自动模块,就考虑使用python脚本语言,python的好多语法都是很独特的,比如数据类型不需要预定义,缩进的方式等,另外功能也很强大,豆瓣就是用python写的.我写的部 ...
- Python语言学习之C++调用python
C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可以替代动态链接库形式的接口,这样可以方便地根据需要修改脚本代码,而不用重新编译链接二进 ...
- Python语言学习之Python入门到进阶
人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...
随机推荐
- Ctags命令
ctags -R 生成目录下的tags文件 只生成php文件的 tags文件 ctags --langmap=php:.engine.inc.module.theme.php --php-kinds= ...
- 留学生如何把控好Essay写作结构
留学生在国内写过作文,但是对于essay写作到底了解多少呢?大家觉得essay写作太难是语言问题,但是大家要明白,老师对于内容的考察远重于对语言的考察.同学们的essay写作如果能做到言之有理,自圆其 ...
- html 如何使表格一列都变颜色的简单方法!!
html怎么让一列变颜色用到属性colgroup 重点我都加粗了!! <colgroup span="3" bgcolor="yellow">&l ...
- 第一部分 JavaScript语言核心(三)
第六章 对象 P123 在ES3中,点运算符后的标识符不能是保留字.如果一个对象的属性名是保留字,name必须使用方括号的形式访问它们,如o["for"]和o["clas ...
- SpringBoot+SpringSecurity之多模块用户认证授权同步
在之前的文章里介绍了SpringBoot和SpringSecurity如何继承.之后我们需要考虑另外一个问题:当前微服务化也已经是大型网站的趋势,当我们的项目采用微服务化架构时,往往会出现如下情况: ...
- POJ 1284:Primitive Roots 求原根的数量
Primitive Roots Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 3381 Accepted: 1980 D ...
- 洛谷 P2458 [SDOI2006]保安站岗
题目传送门 解题思路: 树形DP 可知一个点被控制有且仅有一下三种情况: 1.被父亲节点上的保安控制 2.被儿子节点上的保安控制 3.被当前节点上的保安控制 我们设dp[0/1/2][u]表示u节点所 ...
- BZOJ:1927: [Sdoi2010]星际竞速
题解:最小费用流+二分图模型: 左边表示出这个点,右边表示入这个点: #include<iostream> #include<cstdio> #include<cstri ...
- 安装双系统(win8+ubuntu16)
一.参考网址 1.windows10安装ubuntu双系统教程(绝对史上最详细) 2.安装Windows+Ubuntu双系统 二.注意细节 1.怎么看自己电脑是MBR还是UEFI:win+r输入msi ...
- WordPress站点绑定多个域名
refer to https://blog.csdn.net/wzl505/article/details/54970321 打开根目录下的 wp-config.php 文件,找到 require_o ...