python中的字典内置方法小结
#!/usr/local/bin/python3
# -*- coding:utf-8 -*- #key-value
#dict 无序,无下标,不需要下标,因为有key
stu={
'stu001':"zhang yu",
'stu002':"ma hong yan",
'stu003':"zhang guo bin",
'stu004':"sha chun hua"
}
'''
------------------------------操作------------------------------ ----------取----------
print(stu["stu001"]) #根据key值取对应的value值 ----------改----------
stu['stu001']='张宇' ----------增----------
stu['stu005']='zhang zhong jian' ----------删----------
del stu["stu001"] #删除字典中'stu001'所对应的键值对
#del 是python中的内置通用方法,非某个数据类型专有
stu.pop("stu001") #同上
stu.popitem() #随机删除stu中的键值对 ----------查----------
print(stu.get('stu001')) #查找'stu001'所对应的value值
print('stu004'in stu) #判断'stu004'是否在stu中,若在则返回True ----------多级嵌套----------
stu2={
'a':{
'a1':['a11','a12','a13'],
'a2':['a21','a22','a23'],
'a3':['a31','a32','a33']
},
'b':{
'b1':['b11','b12','b13'],
'b2':['b21','b22','b23'],
'b3':['b31','b32','b33']
},
'c':{
'c1':['c11','c12','c13'],
'c2':['c21','c22','c23'],
'c3':['c31','c32','c33']
}
}
stu2['b']['b1'][2]='bbb'
print(stu2) ----------遍历----------
for i in stu: #遍历的两种方法,建议使用第一种
print(i,stu[i])
for x,y in stu.items():
print(x,y) ------------------------------方法------------------------------ ----------打印key值或value值----------
print(stu.keys())
print(stu.values()) ----------新增----------
stu.setdefault('stu001',{'c0':['c01','c02']}) #先从stu中去取'stu000'这个key所对应的value值
#如果可以取到,则将值返回;
#如果取不到,则在stu中创建这个新的键值对 ----------更新----------
a={
'a1':'a11'
}
b={
'a1':'a12',
'b1':'b11'
}
a.update(b) #将b更新到a,若a与b中有重复的key,则将b中key对应的value更新到a中
#若b中有新key,则将其加入到a中
print(a) #结果:{'a1': 'a12', 'b1': 'b11'} ----------将key-value值转换成list-tuple----------
print(stu.items()) print(stu)
'''
python中的字典内置方法小结的更多相关文章
- python中的字符串内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- ''' name="my wife is mahongyan" ---------- ...
- python中的集合内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- #集合性质:需要传入一个list,且不含重复的元素,无序 list_1=[1,2,1,4,5,8,3,4 ...
- python中的列表内置方法小结
#!/usr/local/bin/python3 # -*- coding:utf-8 -*- ''' names=['zhangyu','mahongyan','zhangguobin','shac ...
- python中字符串的内置方法
这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '_ ...
- Python基础之字典内置方法
目录 1. 字典 1.1 字典的作用 1.2 创建和使用字典 1.2.1 dict类 1.2.2 基本的字典操作 1.2.3 字典方法 1. 字典 映射:可以通过名称来访问其各个值的数据结构. 字典是 ...
- python中其他数据类型内置方法
补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...
- python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍
对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 # python3.x dir(int) # ['__a ...
- python 字典内置方法get应用
python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...
- python 数据类型元组与字典内置方法
1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...
随机推荐
- JQuery Dialog对话框 不能通过Esc关闭
背景:想通过Esc键关闭展示中的Dialog对话框,发现有些对话框可以,有些会失效. 原因分析: 1.对话框上可以输入内容的标签元素可以,反之不行. 2.如果鼠标点击对话框后,也可以Esc键关闭. 可 ...
- 移动webApp - 1像素实现(点5像素的秘密)
在移动web项目中,经常会实现以下1像素的边框 移动web设计中,在retina显示屏下网页会由1px会被渲染为2px,那么视觉稿中1px的线条还原成网页需要css定义为0.5px 但是正当我们去用0 ...
- (13)JavaScript之[HTML DOM元素][JS对象]
元素 /** * HTML DOM 元素(节点)*/ //创建新的HTML元素 var para = document.createElement('p'); var node = document. ...
- iDempiere 使用指南 采购开票付款流程
Created by 蓝色布鲁斯,QQ32876341,blog http://www.cnblogs.com/zzyan/ iDempiere官方中文wiki主页 http://wiki.idemp ...
- 转:ACCESS数据库转ORACLE数据库分享
来源: 作者:zz 网上有很多文章介绍access转oracle数据库的方法,本人都尝试了,不是很成功,列举一下,后来人不必盲目试了,基本不成功: 1.Access-->excel-->P ...
- 【起航计划 028】2015 起航计划 Android APIDemo的魔鬼步伐 27 App->Preferences->Launching preferences 其他activity获取Preference中的值
前给例子介绍了如何使用PreferenceActivity 来显示修改应用偏好,用户对Preferences的修改自动存储在应用对应的Shared Preferences中. 本例介绍了如何从一个Ac ...
- 浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架
简介 SQL Server中的事务日志无疑是SQL Server中最重要的部分之一.因为SQL SERVER利用事务日志来确保持久性(Durability)和事务回滚(Rollback).从而还部分确 ...
- SharePoint 计时器作业
本文将介绍 SharePoint 2010 的默认计时器作业,即我们通常说的Timer服务.计时器作业在 SharePoint Server 的特定 Windows 服务中运行.计时器作业还是执行定时 ...
- 爆料!如何在Visual Studio 2017上体验五星级云服务
2017 年 3 月初,号称宇宙最强 IDE 之一的 Visual Studio 发布了最新的 2017 版本,遥想自己使用 VC++ 6.0 的当年,看着现在已然稀疏的头发,真是一入 IT 似海深, ...
- Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet Unknown Faceted Project Problem (Java Version Mismatch)
project 编译问题,需要三处的jdk版本要保持一致,才能编译通过. 1.在项目上右键properties->project Facets->修改右侧的version 保持一致 2. ...