python第二十三课——dict中的函数

dic1 = {...}

dic2 = {...}

dic1.update(dic2)

1、update(dict):dic1调用update传入dic2,如果dic2中的内容在dic1中不存在,那么直接加入新的价值对到dic1中;如果dic2中的键在dic1中已经出现了,那么就将dic2中键所对应的值去覆盖dic1中的键的值

演示dict类型中常用的一些函数:
dic1={‘name‘:‘金毛狮王‘,‘age‘:45,‘sex‘:‘男‘,‘height‘:185.0}
dic2={‘weight‘:100,‘girlFriend‘:‘灭绝师太‘,‘name‘:‘青翼蝙王‘}

#update()
dic1.update(dic2)
print(dic1)
print(dic2)
2、items():返回一个dict_items类型的对象,对象中将键和值分别存入到元祖中,将元祖放入到items对象中

keys():返回一个dict_keys类型的对象(简称键集)

values():返回一个dict_values类型的对象(简称值集)
its=dic1.items()
print(its,type(its))

for k in dic1:
    print(k + ‘-->‘ + str(dic1.get(k)))
print()

for k,v in its:
    print(k + ‘==>‘ +str(v))
print()

k=dic1.keys()
print(k,type(k))

for k1 in k:
    print(k1+‘=====‘+str(dic1[k1]))
print()

v=dic1.values()
print(v,type(v))

for v1 in v:
    print(v1)

print(‘-‘*50)
3、pop(key):传入key,返回value,弹出key-value对;如果key不存在,报错;

popitem():将字典最后一个键值对弹出
dic1={‘name‘:‘金毛狮王‘,‘age‘:45,‘sex‘:‘男‘,‘height‘:185.0}
print(dic1.pop(‘name‘))
print(dic1)
以下代码会报错:对于dict的pop()函数必须传入存在的键,否则报错,错误类型为:KeyError
print(dic1.pop(‘name1‘))

print(dic1.popitem())
print(dic1)

dic2.clear()
print(dic2)

#copy():
dic3=dic1.copy()
print(dic1,id(dic1))
print(dic3,id(dic3))

原文地址:https://www.cnblogs.com/hankleo/p/10434736.html

时间: 2024-12-14 07:22:24

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

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

演示str中常用的一些函数: 1.join():将容器对象以某种特定的格式(字符串)进行拼接组合,最后以字符串的形式返回 lt=['i','love','you','very','much'] str1='-'.join(lt) print(str1,type(str1)) print(str.join('*',lt)) print(' '.join(lt)) #报错:需要显示的在第一个参数位置定义链接的格式(串) print(str.join(lt)) 2.rjust():将字符串数据以规定的

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

1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 import os ,sys,time 5 6 from core import transaction #包含记账\还钱\取现等所有的与账户金额相关的操作 7 from core import user_pass #用户名检测相关 8 from core import log_file #日志相关 9 10 11 def login():#开始函数 12 # ti

Python第二十一课(反射/元类)

Python第二十一课(反射/元类)    >>>思维导图>>>中二青年 反射reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别 hasattr getattr setattr delattr p = Person("jack",18,"man") #

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

转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线教程的编写,以及yarn的翻译整理表示感谢. NeHe OpenGL第二十三课:球面映射 球面映射: 这一个将教会你如何把环境纹理包裹在你的3D模型上,让它看起来象反射了周围的场景一样. 球体环境映射是一个创建快速金属反射效果的方法,但它并不像真实世界里那么精确!我们从18课的代码开始来创建这个教程

第二十三课

第二十三课第一单元语法部分 Vておく<提前>:预先…… 口语形式:-とく 说明:   A.表示为后面要做的事情事先做好某种准备. B.表示采取某种行为,并使其结果的状态持续下去.   C.有时表示一种临时的措施. 例句:     1 日本へ行く前に日本語を習っておくつもりだ.    2 電気は消さないで 練習: 1.事先打个电话问一.朝までつけておこう.    3 その場で一応の手当てをしておいて.病院へ連れていった.下比较好 2.预先磨好刀. Vてある<客体存续的状态>: 说明:

第二十三篇:Windows中的ACPI

一直不太清楚ACPI驱动在WINDOWS中的作用. 甚至不了解ACPI协议的作用. 于是, 随便翻了下"格蠹汇编"中的第24章, 如何跟踪ACPI代码, 算是对ACPI有了一个初步性的了解. ACPI向OS报告硬件信息, 而OS通过ACPI控制硬件. ACPI就是OS与硬件/固件之间的一个标准接口协议. ACPI通过ASL(ACPI SOURCE LANGUAGE)来描述系统硬件的属性与方法, ASL最终会被编译为AML(ACPI MACHINE LANGUAGE)的字节码(BYTEC

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

属性: e:自然数 pi:圆周率 函数: ceil():向上取整 floor():向下取整 sqrt():开平方根 radians():角度转弧度 degrees():弧度转角度 import math #属性:e和pi print(math.e) print(math.pi) #函数: #ceil(),floot(): print(math.ceil(3.14)) print(math.floor(3.14)) print(math.ceil(-3.14)) print(math.floor(

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

集合中常用的一些函数: 1.add(obj):追加一个obj元素到集合中 pop():从集合中随机弹出一个元素 remove(obj):删除集合中和obj匹配的元素 clear():清空集合 s1={10,100,3.14,'abcd'} s1.add('haha') print(s1.pop()) s1.remove('abcd') s1.clear() 以下代码有问题:set中的pop只能是空的函数,不能传递内容和索引,一传就错...错误类型:TypeError print(s1.pop(1

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十三课(每周总结:2)

ParisGabriel 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 week summer: Python人工智能从入门到精通 函数式编程: 是指用一系列函数解决问题 每一个函数完成细小的功能,一系列函数的任意组合可以完成 大问题 函数仅接受输入并产生输入,不包含任何影响输出的内部 状态函数的可重用性: 如果一个函数的输入参数一定,则返回结果必须一定的函数 称为可重用函数 可重入和不可重入就是访问除局部变量以外的变量函数式编程要求: def 创建函数最好不要访问局部作用域