一.字典

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简说(三)字典的更多相关文章

  1. python学习笔记(三)---字典

    字典 在Python中,字典 字典 是一系列键 键-值对 值对 .每个键 键 都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将 任何Py ...

  2. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  3. python基础知识三 字典-dict + 菜中菜

    3.7字典:dict+菜中菜 1.简介 ​ 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 ​ 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...

  4. python实践项目三:将列表添加到字典

    1.创建一个字典,其中键是字符串,描述一个物品,值是一个整型值,说明有多少该物品.例如,字典值{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 笨办法学 Python (第三版)(转载)

    笨办法学 Python (第三版) 原文地址:http://blog.sina.com.cn/s/blog_72b8298001019xg8.html   摘自https://learn-python ...

  7. python学习第三次记录

    python学习第三次记录 python中常用的数据类型: 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). int.数 ...

  8. 3.Python爬虫入门三之Urllib和Urllib2库的基本使用

    1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS ...

  9. 『Python基础-10』字典

    # 『Python基础-10』字典 目录: 1.字典基本概念 2.字典键(key)的特性 3.字典的创建 4-7.字典的增删改查 8.遍历字典 1. 字典的基本概念 字典一种key - value 的 ...

  10. python基础数据类型之字典的操作

    一. 字典的简单介绍字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成. 在dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址. 然后将key- ...

随机推荐

  1. vue中使用ckeditor

    1.第一步首先去ckeditor官网去下载editor文件,这里以ckeditor4为例 首先在index.html里引入js代码 <script type="text/javascr ...

  2. Hibernate基础增删改查语法

    1.创建好Hibernate项目,创建好实体类和测试类,如果不会创建Hibernate项目的同学,点此处:http://www.cnblogs.com/zhaojinyan/p/9336174.htm ...

  3. 019-JQuery(Ajax异步请求)

    使用jquery完成异步操作 ->开发文档提供的异步API url:请求地址 type:请求方式,主要是get.post data:{}:请求的数据 dataType:返回值的类型,主要有xml ...

  4. css 文字样式

    Gradient 3D text 代码区域 /*css */ body { background-color: #272727; } h1 { font-family: "Arial&quo ...

  5. 未能正确加载“EditorPackage”包(转)

    打开vs2012加载项目的时候报如下的错误: 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包.此问题可能是由配置 ...

  6. Yii2返回以主键id为键名的数组

    branch.php <?php namespace app\models; use Yii; /** * This is the model class for table "bra ...

  7. HTML标签-----article、aside、figure、nav和section

       article    <article> 标签定义独立的内容 <!DOCTYPE html> <html> <head> <meta cha ...

  8. Permutation Bo (数学证明)

    当在两端时:共有n * (n - 1)种组合,满足条件的有,计算可得, counter = n * (n - 1) / 2. 其他位置时:共有n * (n - 1) * (n - 2) 种组合,满足条 ...

  9. 基于TCP/IP协议的socket通讯client

    package com.ra.car.utils; import java.io.BufferedReader; import java.io.IOException; import java.io. ...

  10. ssh 免登录

    1. 生成 ssh 公钥和私钥 xiluhua@vm-xiluhua ~ $ ssh-keygen Generating public/private rsa key pair. Enter file ...