Python第9讲

本文深入探讨Python编程,涵盖字典的copy()方法、深复制和遍历,集合的创建、方法及运算,以及函数的定义、参数传递方式。详细解析了字典的keys(), values()和items(),集合的add(), update(), pop()和remove()等操作,同时介绍了函数的定义、调用及形参和实参的概念。" 120963161,5720964,ApplicationContext加载BeanFactory详解,"['Spring 5', 'BeanFactory', 'BeanDefinition', '配置']
摘要由CSDN通过智能技术生成

字典

copy()方法

  • 概念 —— 用来对序列浅复制(浅复制只会复制可变序列本身,如果可变序列中还有可变序列是不会进行复制。如list)
> a = {
   'a':1, 'b':2, 'c':3}
> b = a.copy()
> print(id(a),'|',id(b))
> 2350196295488 | 2350197381760 # id不同,修改任意一个字典都不影响另外一个字典

> a = {
   'a':1, 'b':2, 'c':3}
> c = a
> print(id(a),'|',id(c))
> 2350196295488 | 2350196295488 # id相同,修改任意一个字典都影响另外一个字典

> a = {
   'a':{
   'name':'呵呵', 'age':18}, 'b':2, 'c':3}
> d = a.copy()
> print(id(a),'|',id(d))
> 2350197382144 | 2350197381824
> d['a']['name'] = '哈哈'
> print(a,'|',d)
> {
   'a': {
   'name': '哈哈', 'age': 18}, 'b': 2, 'c': 3} | {
   'a': {
   'name': '哈哈', 'age': 18}, 'b': 2, 'c': 3}

深复制

需要导入copy模块

> import copy
> a = {
   'a':{
   'name':'呵呵', 'age':18}, 'b':2, 'c':3}
> d = copy.deepcopy(a)
> d['a']['name'] = '哈哈'
> print(a,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值