python简说(三)字典
一.字典
stu_info = {"name": "王志华", "age": 18, "addr": "北京"}
# key - value
# 1.查
# print(stu_info)
# print(stu_info['name'])
# print(stu_info['age'])
# print(stu_info.get('money', 500))
# 修改
# stu_info['addr'] = '上海'
# print(stu_info)
# 新增
# stu_info['phone'] = 1234567
# stu_info.setdefault('email', 'sfsfs@163.com')
# 用setdefault新增一个已经存在的key,它不会改变原来key的value
# stu_info.setdefault('age', 29)
# print(stu_info)
# 删除 1.删除元素
# stu_info.pop('email')
# 2.删除元素
# del stu_info['email']
# print(stu_info)
# 3.清空这个字典
# stu_info.clear()
# 4.从字典里面随机删除一个元素
# stu_info.popitem()
# print(stu_info)
# 获取字典里面所有的key
# print(stu_info.keys())
# 获取字典里面所有的value
# print(stu_info.values())
# d2拼接d1
d1 = {'b': 1}
d2 = {'a': 'v'}
d1.update(d2)
print(d1)
# 直接循环字典,每次循环的是字典的key
print(stu_info)
for i in stu_info:
s = " %s => %s" % (i, stu_info.get(i))
print(i, stu_info[i])
print(s)
# 返回可遍历的(键, 值) 元组数组。
print(stu_info.items())
# 结果:dict_items([('name', '王志华'), ('age', 18), ('addr', '北京')])
for k, v in stu_info.items():
print(" %s => %s" % (k, v))
# 判断key是否存在
# print('name' in stu_info)
# 判断key是否存在
# print('name' in stu_info.keys())
二.字典嵌套
stu_info = {
'xiaoming':{"password":123456,'phone':132323,'age':18,'addr':'北京'},
'xiaohei':{'password':123456,'phone':1223423,'age':18,'addr':'上海'}
}
# 获取小明的手机
print(stu_info['xiaoming']['phone'])
d = {
'春波':{
"car":{'BMW':5,'BENZ':3,'audi':3,'byd':4},
"house":["北京",'南京','上海'],
"money":1000000,},
'乔美玲':{
"bag":['xx','lv',],
"house":['三环','4环'],
"hzp":['skii','ysl'],
'language':{
'普通话':10,
'东北话':20,
'日语':0,
'英语':4
}
}
}
# 1、春波卖了一套上海的房子,卖了500w
d['春波']['house'].remove('上海')
d['春波']['money'] = d['春波']['money']+5000000
# 2、算一下马春波有多少辆车
car_nums = d['春波']['car'].values()
print(car_nums)
print(sum(car_nums))
# 3、春波花了100w,买了一辆劳斯莱斯
d['春波']['car'].setdefault('劳斯莱斯', 1)
# 4、乔美玲的东北话退步了,从20级变成了10级
d['乔美玲']['language']['东北话']=10
# 5、乔美玲会哪些语言
print(d['乔美玲']['language'].keys())
python简说(三)字典的更多相关文章
- python学习笔记(三)---字典
字典 在Python中,字典 字典 是一系列键 键-值对 值对 .每个键 键 都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将 任何Py ...
- Python基础学习三 字典、元组
一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...
- python基础知识三 字典-dict + 菜中菜
3.7字典:dict+菜中菜 1.简介 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...
- python实践项目三:将列表添加到字典
1.创建一个字典,其中键是字符串,描述一个物品,值是一个整型值,说明有多少该物品.例如,字典值{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 笨办法学 Python (第三版)(转载)
笨办法学 Python (第三版) 原文地址:http://blog.sina.com.cn/s/blog_72b8298001019xg8.html 摘自https://learn-python ...
- python学习第三次记录
python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...
- 3.Python爬虫入门三之Urllib和Urllib2库的基本使用
1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS ...
- 『Python基础-10』字典
# 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...
- python基础数据类型之字典的操作
一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...
随机推荐
- jmeter 二次开发---实现自定义函数插件
1.前提: 有时候,Jmeter自带的函数,可能不能满足于业务的需求,这时候,我们可以自己写一个函数插件: 2.创建maven工程 一直next,输入GroupID,ArtifactId->fi ...
- iOS 开发笔记-NSURLConnection的使用
通过NSURLConnection发送一个HTTP GET请求 //send a GET request to server with some params -(void)httpGetWithPa ...
- cocos2dx (关于斗地主人物偏移位置)
就是说不管是谁登陆游戏,你的人物信息资料始终在平板电脑的屏幕正下方(位置坐标需要自己设定,我设置定的是0号位() char LandLordsScene::getUIPosition(char pos ...
- eclipse显示xml提示
当网速比较慢时,可以添加本地的dtd. window下的preferces,输入xml,找到xml catalog 接着
- 从0开始搭建vue+webpack脚手架(二)
接着从0开始搭建vue+webpack脚手架(一) 三.配置webpack-dev-server 1. webpack-dev-server自带一个node的服务器, 项目在服务端运行的同时可以实现热 ...
- es6Math对象新增的方法
Math.trunc() Math.trunc方法用于去除一个数的小数部分,返回整数部分. 对于没有部署这个方法的环境,可以用下面的代码模拟. Math.trunc = Math.trunc || f ...
- Android -- ViewGroup源码分析+自定义
1,我们前三篇博客了解了一下自定义View的基本方法和流程 从源码的角度一步步打造自己的TextView 深入了解自定义属性 onMeasure()源码分析 之前,我们只是学习过自定义View,其实自 ...
- ArrayList与List性能测试
理论:由于ArrayList存储数据存在装箱(读取数据存在拆箱),而泛型List<T>直接对T类型数据进行存储,不存在装箱与拆箱拆箱操作,理论上速度应该快一些. 废话少说,上代码. pub ...
- Marlin 擠出頭溫度控制PID值校正
Marlin 擠出頭溫度控制PID值校正 擠出頭加熱器.溫度感應器安裝好後,先別急著直接指定工作溫度並且加熱.因為控制板上的溫度控制PID參數尚未校正.如果加熱速度過快,有可能會加熱過度並且導致零件燒 ...
- html5常用数学 公式的用法
<script> // alert(Math.PI); // alert(Math.floor(3.16)); // var a=Math.ceil(3. ...