1. dic1 = {...}
  2.  
  3. dic2 = {...}
  4.  
  5. dic1.update(dic2)
  6.  
  7. 1update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么直接加入新的价值对到dic1中;如果dic2中的键在dic1中已经出现了,那么就将dic2中键所对应的值去覆盖dic1中的键的值
  8.  
  9. 演示dict类型中常用的一些函数:
  1. dic1={'name':'金毛狮王','age':45,'sex':'男','height':185.0}
  2. dic2={'weight':100,'girlFriend':'灭绝师太','name':'青翼蝙王'}
  3.  
  4. #update()
  5. dic1.update(dic2)
  6. print(dic1)
  7. print(dic2)
  1. 2items():返回一个dict_items类型的对象,对象中将键和值分别存入到元祖中,将元祖放入到items对象中
  2.  
  3. keys():返回一个dict_keys类型的对象(简称键集)
  4.  
  5. values():返回一个dict_values类型的对象(简称值集)
  1. its=dic1.items()
  2. print(its,type(its))
  3.  
  4. for k in dic1:
  5. print(k + '-->' + str(dic1.get(k)))
  6. print()
  7.  
  8. for k,v in its:
  9. print(k + '==>' +str(v))
  10. print()
  11.  
  12. k=dic1.keys()
  13. print(k,type(k))
  14.  
  15. for k1 in k:
  16. print(k1+'====='+str(dic1[k1]))
  17. print()
  18.  
  19. v=dic1.values()
  20. print(v,type(v))
  21.  
  22. for v1 in v:
  23. print(v1)
  24.  
  25. print('-'*50)
  1. 3pop(key):传入key,返回value,弹出key-value对;如果key不存在,报错;
  2.  
  3. popitem():将字典最后一个键值对弹出
  1. dic1={'name':'金毛狮王','age':45,'sex':'男','height':185.0}
  2. print(dic1.pop('name'))
  3. print(dic1)
  1. 以下代码会报错:
    对于dictpop()函数必须传入存在的键,否则报错,错误类型为:KeyError
  1. print(dic1.pop('name1'))
  2.  
  3. print(dic1.popitem())
  4. print(dic1)
  5.  
  6. dic2.clear()
  7. print(dic2)
  8.  
  9. #copy():
  10. dic3=dic1.copy()
  11. print(dic1,id(dic1))
  12. print(dic3,id(dic3))

python第二十三课——dict中的函数的更多相关文章

  1. python第二十一课——str中的常用函数(重要)

    演示str中常用的一些函数: 1.join():将容器对象以某种特定的格式(字符串)进行拼接组合,最后以字符串的形式返回 lt=['i','love','you','very','much'] str ...

  2. python第二十三天-----作业中

    #!usr/bin/env python #-*-coding:utf-8-*- # Author calmyan import os ,sys,time from core import trans ...

  3. NeHe OpenGL教程 第二十三课:球面映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  4. 孤荷凌寒自学python第二十三天python类的封装

    孤荷凌寒自学python第二十三天python类的封装 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.从怎么样访问类的内部代码块中定义的私有属性说起 类中定义的私有属性和私有方法是无法被 ...

  5. python第二十四课——set中的函数

    集合中常用的一些函数: 1.add(obj):追加一个obj元素到集合中 pop():从集合中随机弹出一个元素 remove(obj):删除集合中和obj匹配的元素 clear():清空集合 s1={ ...

  6. python第二十课——math模块中常用的函数

    属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import mat ...

  7. python六十三课——高阶函数之sorted

    演示sorted函数的使用,以及和sort的区别:我们将sorted和sort进行一番比较:相同点:它们都是来实现排序的操作(功能层面)不同点:列表中的sort函数,它执行完毕后会直接影响原本这个li ...

  8. Python学习第二十三课——Mysql 表记录的一些基本操作 (查)

    查(select * from 表名) 基本语法: select <字段1,字段2,...> from <表名> where <表达式>; 例如,查询student ...

  9. 第二十三课:jQuery.event.add的原理以及源码解读

    本课主要来讲解一下jQuery是如何实现它的事件系统的. 我们先来看一个问题: 如果有一个表格有100个tr元素,每个都要绑定mouseover/mouseout事件,改成事件代理的方式,可以节省99 ...

随机推荐

  1. Java - 延迟初始化

    延迟初始化(lazy initialization),也就是在真正被使用的时候才开始初始化的技巧. 不论是静态还是实例,都可以进行延迟初始化. 其本质是初始化开销和访问开销之间的权衡. 毕竟是一种优化 ...

  2. HTML5的audio在手机网页上无法自动加载/播放音乐,能否实现该功能?

    在IOS中第一次调用play方法播放音频会被阻止,必须得等用户有交互动作,比如touchstart,click后才能正常调用,在微信中可以通过监听WeixinJSBridgeReady事件来提前播放一 ...

  3. Hive,HANA可视化客户端工具

    目前市面上的Hive可视化客户端工具,大都是C/S模式的,安装使用都不是太方便,目前有一款基于WEB的可视化工具TreeSoft,通过浏览器就可以访问使用了,并且可以同时管理.维护.监控MySQL,O ...

  4. ReadWriteLock

    ReadWriteLock也是一个接口,只有两个方法 一个用来获取读锁,一个用来获取写锁.也就是说将文件的读写操作分开,分成2个锁来分配给线程,从而使得多个线程可以同时进行读操作.下面的Reentra ...

  5. 转-超链接a的target属性

    超链接a的target属性 <a>标签的target意思很明确就是在哪里打开目标文档. 第一种情况: 默认情况:当我们没有设置超链接属性target的value值时默认是_self,即&l ...

  6. LOJ #2985. 「WC2019」I 君的商店

    传送门 搬题解QwQ 首先最大值一定为 \(1\),直接扫一遍两两比较 \(O(2N)\) 求出最大值 设最大值位置为 \(a\),对于任意两个没有确定的位置 \(x,y\) 询问 \([a,x+y] ...

  7. js dictionary字典 遍历

    var dic={A:"AA",B:"BB",C:"CC"} //不能length去for循环(length:undefined) dic[ ...

  8. ID3决策树算法实现(Python版)

    # -*- coding:utf-8 -*- from numpy import * import numpy as np import pandas as pd from math import l ...

  9. Java 中父类怎么调用子类的方法?

    父类能调用子类的方法吗? 答:能. 怎么做? ● 把子类传递到父类的有参构造中,然后调用. ● 使用反射的方式调用,你使用了反射还有谁不能调用的?! ● 父类调用子类的静态方法. 案例展示: pack ...

  10. Kubernetes核心概念简介

    本文将会简单介绍Kubernetes的核心概念.因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍.相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概 ...