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- ...
随机推荐
- 特征选择:Filter/Wrapper/Embedded
一.特征的来源 在做数据分析的时候,特征的来源一般有两块,一块是业务已经整理好各种特征数据,我们需要去找出适合我们问题需要的特征:另一块是我们从业务特征中自己去寻找高级数据特征.我们就针对这两部分来分 ...
- 极限树(extraTree)总结
随机森林:是一个包含多个决策树的分类器, 并且其输出的类别是由个别树输出的类别的众数而定.随机森林对回归的结果在内部是取得平均但是并不是所有的回归都是取的平均,有些是取的和. 随机森林里的随机 极限树 ...
- 5.C#释放非托管资源1
释放非托管资源 在介绍释放非托管资源的时候,我觉得有必要先来认识一下啥叫非托管资源,既然有非托管资源,肯定有托管资源. 托管资源指的是.net可以自棕进行回收的资源,主要是指托管堆上分配的内存资源.托 ...
- vue中computed和watch的写法,以及区别
<template> <div class="print"> <div style="color: red"> <p ...
- servlet 的servletContext
- 学习笔记: ES7(ES2016)新功能
ES7添加了两个新功能 : 1. Array.prototype.includes() 2. 指数运算符 1 .Array.prototype,includes() 判断指定的元素是否存在于数组中, ...
- oracle 修改表结构,增加列,删除列等
增加一列:ALTER TABLE yourTabbleName ADD columnName dataType; 增加多列:ALTER TABLE yourTabbleName ADD (column ...
- 安装oracle经验
1.使用database configuration assistant配置和创建数据库 2.使用net manager配置监听 3.使用netconfiguration assistant配置服务
- Cocos Creator学习目录
目录 安装和启动 文件结构 编辑器基础 基本概念 (场景树 节点 坐标 组件 ) Cocos Creator 脚本简介 Cocos Creator调试 节点 cc.Node 组件开发cc.Compon ...
- js原型链的说明
首先需要明确的是:只有对象有__proto__属性,而函数只有prototype属性,没有__proto__属性,函数的原型有一个constructor属性,指向的是函数本身! Function是Ob ...