一.字典

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. python 参数解析ArgumentParser

    #!/usr/bin/env python #coding:utf-8 from argparse import ArgumentParser #--------------------------- ...

  2. HTTP请求解析过程 (简单概括)

    1.域名解析 用户输入网址,由域名系统DNS解析输入的网址: 2.TCP的3次握手 通过域名解析出的IP地址来向web服务器发起TCP连接请求,如果3次握手通过,则与web服务端建立了可靠的连接: 3 ...

  3. css 清除一些默认的设置

    一.input标签的placeholder的设置 input::-webkit-input-placeholder{ /*WebKit browsers*/ //重置样式 } input::-moz- ...

  4. uvm设计分析——tlm

    tlm模块,用来在不同模块之间实现实时通信,主要基于两个定义在通信双方的port类来实现. 两个port之间,通过connect函数,来拿到双方的class指针,进而调用对方的function. 但是 ...

  5. Java多线程-----Thread常用方法

    1.public Thread(Runnable target,String name) 创建一个有名称的线程对象 package com.thread.mothed; public class Th ...

  6. Swift之关键字使用(I)

    static和class的使用 static 使用 在非class的类型(包括enum和struct)中,一般使用static来描述类型作用域.在这个类型中,我们可以在类型范围中声明并使用存储属性,计 ...

  7. hive 常见时间日期函数的使用

    1.时间戳函数 日期转时间戳:从1970-01-01 00:00:00 UTC到指定时间的秒数 获得当前时区的UNIX时间戳: select unix_timestamp(); 1533716607 ...

  8. LDA模型了解及相关知识

    什么是LDA? LDA是基于贝叶斯模型的,涉及到贝叶斯模型离不开“先验分布”,“数据(似然)”和"后验分布"三块.贝叶斯相关知识:先验分布 + 数据(似然)= 后验分布. 贝叶斯模 ...

  9. react+redux+react-router+node.js 开发实时聊天App 学习记录

    一.课程导学 1.React 主要解决的是UI层的问题,应用的状态需要借助Redux等状态管理. 2.前端React  +  antd-mobile UI组件库 + Redux 状态管理库 + Rea ...

  10. JustOj 1994: P1001

    题目描述         给定一个长度为N(0< n< =10000)的序列,保证每一个序列中的数字a[i]是小于maxlongint的非负整数  ,编程要求求出整个序列中第k大的数字减去 ...