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 1byte            欧洲: 16bit 2byte            汉字: 24bit 3byte

在网络传输和数据存储的时候. 换gbk, utf-8(90%)        编码用(encode) unicode变成你需要的解码    编码之后的内容是字节(bytes类型)        解码用(decode): 把目标bytes转换成字符串    最后用什么编码,就要用什么解码.新课:1.对之前的知识点进行补充       1. str中的join方法 (将列表转换成字符串)       2.列表和字典在循环的时候不能直接删除.         需要把要删除的内容记录在新列表中         然后循环新列表.删除字典或列表.       3. fromkeys()       返回新字典. 对原字典没有影响       后面的value.是多个key共享一个value

字符串转换成列表:split()把列表换成字符串:join()

join(可迭代对象)

(列表和字典都不能呢在for循环的时候进行删除,字典再循环的时候不允许改变大小)for循环的时候,发现,剩余了

操作:添加一个新列表新列表append添加内容这样才能删除你要的结果

Foley 跟空沾边的都是Foley

2.set集合     特点        集合中的元素必须是可哈西的,不重复.        set续重 把重复的去掉    只保存key.set    (集合本身是可变的数据类型,不可哈西,有增删改查操作)    查询可以迭代对象for操作    &交集,|并集,^反交集    frozenset()冻结的集合. 不可变的. 可哈希的3.深浅拷贝    1.浅拷贝        lst1 = ["何炅", "杜海涛","周渝民", ["麻花藤", "马芸", "周笔畅"]]        lst2 = lst1.copy() #复制        lst1[3].append("无敌多寂寞")        print(1)结果一样        print(2)结果一样       浅拷贝.只会拷贝第一层,第二层的内容不会拷贝.所以称为浅拷贝.           拷贝第一层内容. [:]或copy()    2.深拷贝    拷贝所有内容. 包括内部的所有.        lst2 = copy.deepcopy"(lst1)    3总结        赋值.赋值操作没有创建新对象.公用同一个对象

原文地址:https://www.cnblogs.com/asdlo/p/9415744.html

时间: 2024-11-09 11:29:14

join方法,set集合,深浅拷贝.的相关文章

小数据池 集合 深浅拷贝

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

set集合 ,深浅拷贝

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

7.set集合,深浅拷贝及补充

本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷?贝主要内容:?一. 基础数据类型补充?首先关于int和str在之前的学习中已经讲了了80%以上了了. 所以剩下的?自?己看?一看就可以了了.我们补充给?一个字符串串基本操作 li = ["李李嘉诚", "麻花藤", "?黄海?峰", "刘嘉玲"] s = "_".join(li) print(s) li = "?黄花?大闺?女女&q

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

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

python学习笔记4:基础(集合,collection系列,深浅拷贝)

转载至:http://www.cnblogs.com/liu-yao/p/5146505.html 一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)

3.python基础补充(集合,collection系列,深浅拷贝)

一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作

Day2.字典,字符串,元组,字典,集合set,类的初步认识,深浅拷贝

Python之路[第二篇]:Python基础(一) 入门知识拾遗 一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'JasonWang' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 if 条件 else 值2 #三目运算符 name = 'aa' if 1 == 2 else 'SB'print(name)SB 如果条件为真:res

集合、深浅拷贝、文件操作(读、写、追加)函数初识(参数)

小数据池 #int ==比较数值 is 比较内存地址 id 测试内存地址 #str 不能含有特俗字符 单个元素*数字,不能超过21 i1 = 'a'*20 i = 'a'*20 id一样 i1 = 'a'*21 i = 'a'*21 id不一样 编码 ascii   英文的数字,字母,特殊字符 字节 8位表示一个字节 字符 内容的最小组成单位 abc  a一个字符 中国 中  一个字符 unicode :万国码 期初 两个字节,表示一个字符2**16不够用 升级 四个字节,表示一个字符2**32

python深浅拷贝,集合以及数据类型的补充

1.基础数据类型的补充 1.元组 如果元组中只有一个数据,且没有逗号,则该'元组'与里面的数据的类型相同.如: 1 tu = (1) 2 tu1 = (1,) 3 tu2 = ('alex') 4 tu3 = ([1,2,3],) 5 print(tu,type(tu)) # 1 <class 'int'> 6 print(tu1,type(tu1)) # (1,) <class 'tuple'> 7 print(tu2,type(tu2)) # alex <class 's