python中的join、set集合、深浅拷贝

一. join
  1. str中的join方法. 把列表转换成字符串
  2. 列表和字典在循环的时候不能直接删除.
    需要把要删除的内容记录在新列表中.
    然后循环新列表.删除字典或列表
  3. fromkeys()
    1. 返回新字典. 对原字典没有影响
    2. 后面的value.是多个key共享一个value
二. set集合
  特点:无序, 不重复, 元素必须可哈希(不可变)
  作用:去重复
  本身是可变的数据类型. 有增删改查操作.
  frozenset()冻结的集合. 不可变的. 可哈希的
三. 深浅拷贝(难点)
  1. 赋值. 没有创建新对象. 公用同一个对象
  2. 浅拷贝. 拷贝第一层内容. [:]或copy()
  3. 深拷贝. 拷贝所有内容. 包括内部的所有.

原文地址:https://www.cnblogs.com/JinMuBaoBao/p/9427689.html

时间: 2024-11-03 22:51:56

python中的join、set集合、深浅拷贝的相关文章

(转)(终极改良版)python基础番外——赋值与深浅拷贝

初学编程的小伙伴都会对于深浅拷贝的用法有些疑问,今天我们就结合python变量存储的特性从内存的角度来谈一谈赋值和深浅拷贝~~~ 预备知识一--python的变量及其存储 在详细的了解python中赋值.copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的存储情况. 在高级语言中,变量是对内存及其地址的抽象.对于python而言,python的一切变量都是对象,变量的存储,采用了引用语义的方式,存储的只是一个变量的值所在的内存地址,而不是这个变量的只本身. 引用

小数据池 集合 深浅拷贝

小数据池 集合 深浅拷贝 一.小数据池 定义:小数据池是Python中一种提高效率的方式,固定数据类型使用同一个内存地址,支持数据类型:str,int,bool是一种缓存机制,特被称为驻留机制,各大编程语言中都有类似的东西. id() ----- 查看元素的内存地址 is 与 == 的区别 is 判断两个元素的内存地址是否相等 == 判断等号左右两边的元素的值是否相等 小数据池的规则 数字:-5~256 字符串: 字符串在做乘法(乘数不为1)的时候总长度不能超过20 自己定义的字符串的长度不受限

Python中的join和split

时间:2014.06.11 地点:基地 ------------------------------------------------------------------------ 一.问题 多次看到python中的join了,看着不爽了,今天研究个明白,顺便也将split也关注了下.也包括os.path.join和os.path.split ------------------------------------------------------------------------ 二.

join方法,set集合,深浅拷贝.

上节课回顾1. python里的(int,str)存在一个小数据池主要是为了节约内存. int: -5~256 str: is和 == 的区别:is比较的是内存地址,==比较的两边的值. id(地址).2.编码 1.ASCII, 英文, 数字, 一些特殊符号 8bit 1byte 2. GBK, 国标码, 汉字. 16bit 2byte 必须兼容ASCII 3. UNICODE, 万国码, 32bit 4byte , 兼容ASCII 4. UTF-8 可变长度的万国码 英文: 8bit 1byt

Python基础入门(三)深浅拷贝、函数、内置函数、文件处理、三元运算、递归

深浅拷贝 import copy copy.copy() #浅拷贝 copy.deepcopy() #深拷贝 num = 110 copynum = num #赋值 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 import copy 2 #定义变量 数字.字符串 3 n1 = 123 4 #n1 = 'nick' 5 print(id(n1)) 6 7 #赋值 8 n2 = n1 9 print(id(n2)) 10 11 #浅

Python 3 学习的第八天——深浅拷贝以及函数

Python 学习的第八小节 写此博客 是为了激励自己,并且将自己的心得以及遇到的问题与人分享 一.学习笔记 1.深浅拷贝 浅copy-- copy.copy()  #shallow copy 使用 b = a.copy() 这样b是对a进行了浅copy  包含了浅copy的一切特点 特点:只copy"一层"  这个一层是指(假如a[ [ 1 , 2 ] , 3 , 4 ])这样,b copy后只能修改 b[1].b[2]的值cai不会影响 a 的值,如果b修改了列表中元素的值,那么就

Python数据结构之----数据存储与深浅拷贝

要深入的了解python的数据结构,就需要先了解一些Python中数据存储的知识,进而理解Python中深浅拷贝的原理,接下来我们进一步的来学习. 一.Python的数据存储 在高级语言(C.C++.Java.Python)中,变量是对内存及其地址的抽象.在Python里,一切变量都是对象,变量的存储采用了引用的方式,存储的只是一个变量值所在的内存地址,而不是变量的本身.即变量保存的是对应数据的地址,我们将这种方式称之为对象的引用.而采取这种存储方式,变量保存的只是一个引用,所以变量所需的存储空

set集合 ,深浅拷贝

一 之前内容的补充 1.join() 将列表转换成字符串       2.split()将字符串转换成列表 3列表和字典在进行For循环时是不可以删除的(准确的说是删除的不彻底)  删除操作需要先创建一个新的空列表,把老列表里的元素循环 然后给到新的列表,然后再循环新的列表,删除旧的列表.列表的删除用的是remove,字典用的是pop. 4 fromkeys 返回的是新的字典,对原字典没有影响,而且后面的Value的值会被前面的key值共享 二 set集合 概念:set集合是不重复的 无序的 元

Python 学习日记第六篇 -- 深浅拷贝

深浅拷贝: 1.字符串和数字 import copy #浅拷贝 copy.copy() #深拷贝 copy.deepcopy() ###################################################################################### a1 = "string" #a1 = 11 a2 = a1 a3 = copy.copy(a1) a4 = copy.deepcopy(a1) print(id(a1)) print(