知识点补充 set 深浅拷贝
一 对前面知识点的补充
1.str中的join()方法是将列表转换成字符串
lst = ["韩雪","赵丽颖","黄渤","李连杰"]
print("_".join(lst)) # 韩雪_赵丽颖_黄渤_李连杰
将每个元素用_进行拼接
s = "马化腾"
print("-".join(s)) # 马-化-腾
2.把字符串转换成列表 用split()
ss = "高华新**刘清扬**崔园樟"
print(ss.split("**"))
3.列表和字典在循环的时候不能直接删除,需要把删除的内容记录在一个新的列表中,然后再循环新列表,删除列表或字典,字典在循环的时候不允许改变大小
lst = ["","","",""]
new_lst = []
for el in lst:
new_lst.append(el)
for e in new_lst:
lst.remove(e)
print(lst) #[]
print(new_lst) #['1', '2', '3', '4']
删除姓张的人
lst = ["张艺","张二","张三","张四","王五"]
lst1 = []
for el in lst:
if el.startswith("张"):
lst1.append(el)
for e in lst1:
lst.remove(e)
print(lst)
print(lst1)
4.fromkeys() 返回新字典和原来的字典没关系 后面的value,是多个key共享一个value
dic = {"apple":"苹果","banana":"香蕉"}
ret = dic.fromkeys("orange","橘子")
print(ret) # {'o': '橘子', 'r': '橘子', 'a': '橘子', 'n': '橘子', 'g': '橘子', 'e': '橘子'}
直接用字典去访问fromkeys不会对字典产生影响
dic = {"apple":"苹果","banana":"香蕉"}
ret = dict.fromkeys("abc",["你是","坏蛋"])
print(ret)
fromkeys直接使用类名去使用
二 set集合
特点:不重复,无序,元素必须是可哈希(不可变)
set就是字典类型的数据,不保存value,只保存key,set也用{}来表示 set本身是不可哈希的,set是可变的有增删改查操作
作用:去重复
frozenset() 可冻结的集合 可哈希的 是不可变的
三 深浅拷贝
1.赋值操作:没有创建新对象,两个指向的是同一地址
2.浅拷贝:只拷贝第一层内容. [:] copy() 创建了新对象
3. 深拷贝:把这个对象的内容全部拷贝一份,引入copy模块,deepcopy()
知识点补充 set 深浅拷贝的更多相关文章
- Day7--Python--基础数据类型补充,集合,深浅拷贝
一.基础数据类型补充 1.join() 把列表中的每一项(必须是字符串)用字符串拼接 与split()相反 lst = ["汪峰", "吴君如", " ...
- python摸爬滚打之day07----基本数据类型补充, 集合, 深浅拷贝
1.补充 1.1 join()字符串拼接. strs = "阿妹哦你是我的丫个哩个啷" nw_strs = "_".join(strs) print(nw_s ...
- Python全栈开发之3、数据类型set补充、深浅拷贝与函数
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...
- Python基础数据类型补充及深浅拷贝
本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- is,数据类型补充,set,深浅拷贝
十二.基础数据类型补充: 1.join 可以把列表变成字符串. s = ‘abc’ s1 = s.join(‘非常可乐’) print(s1) #非abc常abc可abc乐abc s = " ...
- python day- 7 进本数据类型的先关知识点 set集合 深浅拷贝
一.基本数据类型相关知识 1.str. join()函数 关于字符串 a = "我爱北京" b = a.join("真的") 将&q ...
- 啥数据类型set补充、深浅拷贝与函数
#s1 = {1,2,3,1} """ s2 = ([2,5,6]) print(s1) s1.add(5) #添加元素"5" print(s1) s ...
- 巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝
1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时 ...
随机推荐
- 误删除libc.so.6的解决
最近安装一个软件需要glibc-2.17. 使用ldd --version 发现系统的glibc版本为 glibc-2.12,当时没有想到更好的方法,就尝试将系统的glibc版本修改为glibc-2. ...
- docker 应用-4(swarm模式搭建集群)
swam模式 使用docker的swarm模式,可以很方便的搭建docker engine集群.docker engine是docker 容器的运行时环境,可以在docker engine上build ...
- Mesos:数据库使用的持久化卷
摘要: Mesos为很多不同的用户场景都提供了精妙的,考虑周全的API.持久化卷是由新的acceptOffers API引入的特性.持久化卷让用户可以为Mesos构建数据库框架,Mesos可以在任何不 ...
- loadrunner笔记(三):设置、运行场景和生成测试报告
//上一篇的代码有点问题,问题出在 web_reg_find()函数中,这个函数简单的说是搜索下一步操作的请求对象(html)页面中是否存在相应的文本字符串.所以用在登录操作中,它搜索的是主页.htm ...
- 日志系统的 ELK 的搭建
https://www.cnblogs.com/yuhuLin/p/7018858.html 快速搭建ELK日志分析系统 一.ELK搭建篇 官网地址:https://www.elastic.co/cn ...
- tomcat8.5.11安装教程
备份,省得以后自己又忘了. 1.下载tomcat 2.环境变量设置 打开环境变量设置 注意,要点击下面红框处的新建按钮,而不要点击上面的.新建系统变量: 注意,变量名一定得设置为CATALINA_HO ...
- php直接执行linux 命令
注意你可以使用的命令只能是php这个用户组的权限和范围,注意这个linux 执行的,windows也是可以对应dos命令,但是打印格式不是很好看 //$output = `ls -al`; //$ou ...
- vue设置初始对象时为空报错
解决办法:在初始化时提供完整的数据结构
- Kruskal和prime算法的类实现,图的遍历BFS算法。
一.图的遍历 #include<iostream> #include<queue> #include<vector> using namespace std; in ...
- Python的类的组合
python中,类的加载顺序 类是在文件加载时,会跟着加载 1 类名 2 类中的变量,从上到下,依次进行 3 加载到方法时,方法内的内容不执行,但是会开辟一个空间用来存储方法内的数据 4 当类内的 ...