join,fromkeys(),深浅拷贝
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串例
# s= "哈哈"# s1=s.join('-')# print(s1)# s="呵呵呵"# s1=s.join("-")# print(s1)# s= "tx".join('sbb')# print(s)# a="_".join(['ew','ew','wefwef'])# print(a)# b="sb".join(["i二五八覅我",'欧文取景地','欠我的钱'])# print(b)
2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据 4. fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试)例
# lst = ["我不是药神", "西游记", "西红柿首富", "天龙八部"]## # lst.clear()# # list在循环的时候不能删. 因为会改变索引# del_lst = []# for el in lst:#     del_lst.append(el)  # 记录下来要删除的内容## for el in del_lst:  # 循环记录的内容#     lst.remove(el)  # 删除原来的内容# print(lst)
# lst = ["周杰伦", "周润发", "周星星", "马化腾", "周树人"]# 删除掉姓周的人的信息# del_lst = []# for el in lst:#     if el.startswith("周"):#         del_lst.append(el)## for el in del_lst:#     lst.remove(el)# print(lst)
# 字典也不能在循环的时候更改大小# dic = {"a":"123", "b":"456"}# for k in dic:#     dic.setdefault("c", "123")
# a = dict.fromkeys(["jj", 'jay', 'taibai'], "sb")  # 静态方法
# dic = {"a":"123"}# s = dic.fromkeys("王健林", "思聪" ) # 返回给你一个新字典# print(s)
5. set集合. 不重复, 无序. 6. 想转换成什么.就用什么括起来例
# s = set() # 空集合# dic = dict()# s = str()# i = int()# lst = list()# print(i)
# s = {"王者荣耀", "英雄联盟", "王者荣耀", 123, True, True}# print(s)# s = {123, {1,2,3}}    # 不合法# print(s)
# lst = ["张强", "李强", "王磊", "刘伟", "张伟", "张伟", "刘洋", "刘洋"]# s = set(lst)    # 去重复# print(s)## # 变回来# lst = list(s)# print(lst)
# 冻结了的set集合. 可哈希的. 不可变# s = frozenset([1, 3, 6, 6, 9, 8])   # 可以去重复. 也是set集合# print(s)## ss = {"a", s}# print(ss)
7. 深浅拷贝 1. 直接赋值. 两个变量指向同一个对象. 2. 浅拷贝:只拷贝第一层内容. copy() 3. 深度拷贝: 对象中的所有内容都会被拷贝一份 import copy copy.deepcopy()例
# lst1 = ["金毛狮王", "紫衫龙王", "白眉鹰王", "青衣服往"]# lst2 = lst1 # 列表, 进行赋值操作. 实际上是引用内存地址的赋值. 内存中此时只有一个列表. 两个变量指向一个列表## lst2.append("杨做事")  # 对期中的一个进行操作. 两个都跟着变# print(lst2)# print(lst1)
# 浅拷贝 copy 创建新对象# lst1 = ["赵本山", "刘能", "赵四"]# # lst2 = lst1.copy()  # lst2 和lst1 不是一个对象了# lst2 = lst1[:]  # 切片会产生新的对象# lst1.append("谢大脚")# print(lst1, lst2)# # print(id(lst1), id(lst2))
# lst1 = ["超人", "七龙珠", "葫芦娃", "山中小猎人", ["金城武", "王力宏", "渣渣辉"]]# lst2 = lst1.copy()  # 拷贝. 浅拷贝 拷贝第一层## lst1[4].append("大阳哥")## print(lst1, lst2)# 深拷贝
import copylst1 = ["超人", "七龙珠", "葫芦娃", "山中小猎人", ["金城武", "王力宏", "渣渣辉"]]lst2 = copy.deepcopy(lst1)  # 把lst1扔进去进行深度拷贝 , 包括内部的所有内容进行拷贝lst1[4].append("大阳哥")print(lst1, lst2)
# 为什么要有深浅拷贝# 拷贝比创建对象的过程要快
join,fromkeys(),深浅拷贝的更多相关文章
- python之路---07 join() fromkeys() 深浅拷贝
		
二十四.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. ...
 - python --- 07      补充(  join  删除和添加   fromkeys )    深浅拷贝
		
一.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到 ...
 - 1、str.join()  2、fromkeys()   3、深浅拷贝   4、set()
		
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. ...
 - str中的join方法,fromkeys(),set集合,深浅拷贝(重点)
		
一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...
 - python随笔  join 字典,列表的清空    set集合 以及深浅拷贝(重点..难点)
		
一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) ...
 - python的深浅拷贝以及fromkeys的用法
		
1.join()的用法:使用前面的字符串.对后面的列表进行拼接,拼接结果是一个字符串 # lst = ["alex","dsb",'wusir','xsb'] ...
 - str中的join方法; set集合;深浅拷贝
		
一.str中的join方法 1,用join可以吧列表转换为字符串 将列表转换成字符串. 每个元素之间用_拼接 s = "_". join(['德玛', ''赵信'', '易']) ...
 - python 补充:join() ,   基本数据类型的增删改查以及深浅拷贝
		
# join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...
 - join,列表和字典用for循环的删除,集合,深浅拷贝
		
1.join() 将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代 例如: s = ['a','b','c'] ...
 
随机推荐
- 开通mysql root 用户远程访问权限(转)
			
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限.下面是基本的步骤:1.登录到mysql中,为root进行远程访问的授权,执行下面的命令: mysql> ...
 - oracle--合并行数据(拼接字符串),获取查询数据的前3条数据...
			
--标准函数Lpad 可以实现左补零,但是如果多于需要长度,则会截断字符串 SELECT LPAD ('1' , 3 , '0') FROM DUAL -- return 001 情况一:需要补零. ...
 - WPF动态时间(电子表)
			
private DispatcherTimer dispatcherTimer; public MainWindow() { InitializeComponent(); dispatcherTime ...
 - CentOS 7.4 初次手记:第三章 CentOS基础了解
			
第三章 CentOS基础了解... 36 第一节 语言编码.终端... 36 I 查看语言编码... 36 II Tty?.pts/?. 36 第二节 bash/sh command. 38 I 查找 ...
 - Google 新实现的Protobuf RPC: grpc
			
转自: http://www.dongliu.net/post/622450 Google 刚刚开源了grpc, 一个基于HTTP2 和 Protobuf 的RPC 实现. Protobuf 本身虽 ...
 - 了解轮询、长轮询、长连接、websocket
			
业务开发中我们往往会有一些需要即时通信的场景,比如微信扫码登录.聊天功能. 下面这四种方式都可以实现即时通信. 轮询: 浏览器通过定时器每隔一段时间向服务器端发送请求,服务器端收到请求并响应请求.没有 ...
 - opengl 无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上
			
1.问题:opengl 无法定位程序输入点_glutInitWithExit于动态链接库glut32.dll上 2.环境:vc6.0 win7,64位,opengl. 3.解决:将glut32.dl ...
 - etcd 命令行(转)
			
原文 https://www.cnblogs.com/breg/p/5756558.html 比较重要的配置 -name 节点名称,默认是UUID-data-dir 保存日志和快照的目录,默认为当前工 ...
 - ORM的单表操作
			
ORM的单表操作 MTV框架包含一个重要的部分就是ORM----对象关系映射(Object Relational Mapping),它实现了数据模型与数据库的解耦,即数据模型的设计.利用它我们不需要依 ...
 - [UE4]网络游戏重点思考
			
一.哪些逻辑放服务器,哪些逻辑放客户端? 二.它们之间怎么通信?会不会覆盖? 三.服务器应该做哪些验证?(防止外挂)