python 关于集合,还有浅拷贝和深拷贝的问题
来源:互联网 发布:解数学题用什么软件 编辑:程序博客网 时间:2024/06/05 17:09
最近看的只是有点散就随便写写:
关于集合数学上把集合乘坐由不同的元素组成的,所以对象是一组无序可排列的可哈希的值。这里需要注意两点集合有两种 a)可变合集(set) b)不可变合集(frozenset),集合中的值是不重复的。
可变合集是可以不可以哈希的,而不可变合集是可以哈希的可以作为字典的键。
可变集合的增加
>>> s{'a'}>>> s.update('a')>>> s{'a'}>>> s.update('b')>>> s{'b', 'a'}>>> s.add('add')>>> s{'b', 'a', 'add'}>>> s.update('add')>>> s{'b', 'a', 'd', 'add'}
set.add()是一个对象一个对象增加,set.update()是迭代着增加。
可变合集的删除
>>> s{'b', 'a', 'd', 'add'}>>> s.remove('a')>>> s{'b', 'd', 'add'}
合集不能改变
合集的查询(遍历)
直接输出
浅拷贝和深拷贝的问题
深拷贝完全生成一个值完全相同的值只是内存地址不同。
import copymsg = ['1', '2', '3', ['1','2']]msg1 = copy.deepcopy(msg)print(msg1,msg)print(id(msg[3][1]),id(msg1[3][0]))['1', '2', '3', ['1', '2']] ['1', '2', '3', ['1', '2']]1649409880336 1649376984232
浅拷贝生成一个生成一个一层是不同地址但值相同的对象,二层即以下层对象与原对象相同。
msg = ['1', '2', '3', ['1','2']]msg1 = msg.copy()print(msg1, id(msg1),msg, id(msg))print(id(msg[3][0]),id(msg1[3][0]))['1', '2', '3', ['1', '2']] 2346271286344 ['1', '2', '3', ['1', '2']] 23462704745042346266819752 2346266819752
阅读全文
0 0
- python 关于集合,还有浅拷贝和深拷贝的问题
- Python中字典的浅拷贝和深拷贝问题
- python 的深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- Python的浅拷贝和深拷贝
- python的浅拷贝和深拷贝
- Python 的深拷贝 和 浅拷贝
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Map拷贝 关于对象深拷贝 浅拷贝的问题
- Python对象的拷贝,浅拷贝和深拷贝。
- 关于python中深拷贝与浅拷贝问题
- 关于Python 浅拷贝与深拷贝的一些理解
- Python--关于拷贝中的深拷贝和浅拷贝以及迭代索引的不伦不类带来的影响
- Python浅拷贝和和深拷贝
- python的引用和浅拷贝和p深拷贝
- Semi-supervised Segmentation of Optic Cup in Retinal Fundus
- 数字信号处理学习:基于CIC滤波器的正交检波
- FFMPEG录屏软件开发之YUV AAC合成MP4
- 183. Customers Who Never Order
- 集合类(一)
- python 关于集合,还有浅拷贝和深拷贝的问题
- 腾讯云赋能“互联网+”,中国制造业迎智能化新机遇
- 微信发大招:公众号群发文章支持添加小程序
- Socket 编程
- lua学习笔记(1)
- 【水比赛】中国高校计算机大赛
- 独家 | 科大讯飞陶晓东:讯飞在人工智能+智慧医疗领域未来会做的3件事
- [Kafka]
- 正则表达式基本概念