标签:类型 字符串 基本 改变 深浅拷贝 字符 lis set val
1. 基本数据类型补充
s=" ".join(lst) 把列表中的每一项用" "拼接起来,把列表转化成字符串
lst1=s1.split() 用()中的内容切割列表,把字符串转化成列表
2. 关于删除
在循环迭代的过程中不能删除
删除的方法:
创建新列表,把想要删除的内容放在列表中,循环新列表,删除原列表
字典在循环中不能增加和删除,可以修改
dict.fromkeys(k, v)
把key迭代.和value组合成k:v创建新字典, 所有的key共享同一个value
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)
标签:类型 字符串 基本 改变 深浅拷贝 字符 lis set val
原文地址:https://www.cnblogs.com/sophie99/p/9627627.html