Python 第六天 深浅拷贝
2021-07-02 20:05
标签:类型 字符串 基本 改变 深浅拷贝 字符 lis set val 1. 基本数据类型补充 s=" ".join(lst) 把列表中的每一项用" "拼接起来,把列表转化成字符串 lst1=s1.split() 用()中的内容切割列表,把字符串转化成列表 2. 关于删除 在循环迭代的过程中不能删除 删除的方法: 创建新列表,把想要删除的内容放在列表中,循环新列表,删除原列表 字典在循环中不能增加和删除,可以修改 dict.fromkeys(k, v) 3. set集合 set集合的元素是不重复.无序.可哈希的(相当于只保存key的字典) set集合可以用来去重 lst =[1,2,3,3,3,6,6,7] lst =list(set(lst)) #lst=[1,2,3,6,7] 空集合: s= set() set集合本身是可迭代的,所以是不可哈希的 用frozenset来保存数据,是不可变的 增: add()指定新增 update()迭代更新 删: pop()随机删除 remove()指定删除 clear()清空 改:因为没有索引,所以只能先删除,再新增 查:可迭代可循环 4.深浅拷贝 1)赋值 :不会产生新对象.和拷贝没关系,多个变量共享一个对象 2)浅拷贝:只复制表面,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。 l2=li.copy() 3)深拷贝:对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变。\ l2=copy.deepcopy(l1) Python 第六天 深浅拷贝 标签:类型 字符串 基本 改变 深浅拷贝 字符 lis set val 原文地址:https://www.cnblogs.com/sophie99/p/9627627.html
把key迭代.和value组合成k:v创建新字典, 所有的key共享同一个value