1、str.join() 2、fromkeys() 3、深浅拷贝 4、set()
- 1. 补充基础数据类型的相关知识点
- 1. str. join() 把列表变成字符串
- 2. 列表不能再循环的时候删除. 因为索引会跟着改变
- 3. 字典也不能直接循环删除.
- 把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据
- 4. fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试)
- 5. set集合. 不重复, 无序.
- 6. 想转换成什么.就用什么括起来
- 7. 深浅拷贝
- 1. 直接赋值. 两个变量指向同一个对象.
- 2. 浅拷贝:只拷贝第一层内容. copy()
- 3. 深度拷贝: 对象中的所有内容都会被拷贝一份
- import copy
- copy.deepcopy()
- # # 浅拷贝 copy
- # import copy
- # lst = ["str1", "str2", "str3", "str4", "str5"]
- # sourcelst = ["str1", "str2", "str3", "str4", "str5", lst]
- # copylst = copy.copy(sourcelst)
- # print(sourcelst)
- # print(copylst)
- #
- # sourcelst.append("sourcestr")
- # copylst.append("copystr")
- # print(sourcelst)
- # print(copylst)
- #
- # sourcelst[0] = "changeSource"
- # print(sourcelst)
- # print(copylst)
- #
- # lst.append("testAppend")
- # print(sourcelst)
- # print(copylst)
- #
- # # 深拷贝 deepcopy
- # import copy
- # lst = ["str1", "str2", "str3", "str4", "str5"]
- # sourcelst = ["str1", "str2", "str3", "str4", "str5", lst]
- # deepcopylst = copy.deepcopy(sourcelst)
- # print(sourcelst)
- # print(deepcopylst)
- #
- # sourcelst.append("sourcestr")
- # deepcopylst.append("copystr")
- # print(sourcelst)
- # print(deepcopylst)
- #
- # sourcelst[0] = "changeSource"
- # print(sourcelst)
- # print(deepcopylst)
- #
- # lst.append("testAppend")
- # print(sourcelst)
- # print(deepcopylst)
- # s = "sb".join("贱人")
- # print(s)
- # s = ["周杰伦", "周润发", "麻花藤", "周树人"]
- # lis = []
- # for i in s:
- # if i[0] == "周":
- # lis.append(i)
- # for j in lis:
- # if j in s:
- # s.remove(j)
- # print(s)
- # s = "abc"
- # s1 = s.join("非常可乐")
- # print(s1)
- # s = "_".join((["alex", "wuse", "taibai", "ritian"]))
- # print(s)
- # s = "sb".join(["王者荣耀", "LOL", "跑跑卡丁车"])
- # print(s)
- # list dic 在循环的时候不能删, 因为会改变索引
- # lst = ["我不是药神", "西游记", "西红柿首富", "天龙八部"]
- # del_lst = []
- # for i in lst:
- # del_lst.append(i) # 记录下来要删除的内容
- # for j in del_lst:
- # lst.remove(j)
- # 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"]) # 静态方法
- # print(a)
- # dic = {"a": "123"}
- # s = dic.fromkeys("王健林", "思聪") # 返回给你一个新字典
- # print(s)
- # 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)
1、str.join() 2、fromkeys() 3、深浅拷贝 4、set()的更多相关文章
- str中的join方法; set集合;深浅拷贝
一.str中的join方法 1,用join可以吧列表转换为字符串 将列表转换成字符串. 每个元素之间用_拼接 s = "_". join(['德玛', ''赵信'', '易']) ...
- str中的join方法,fromkeys(),set集合,深浅拷贝(重点)
一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...
- join,fromkeys(),深浅拷贝
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串例 # s= "哈哈"# s1=s.join('-')# print(s1)# s="呵 ...
- python --- 07 补充( join 删除和添加 fromkeys ) 深浅拷贝
一.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到 ...
- python之路---07 join() fromkeys() 深浅拷贝
二十四.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. ...
- python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)
一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) ...
- python 补充:join() , 基本数据类型的增删改查以及深浅拷贝
# join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...
- python的深浅拷贝以及fromkeys的用法
1.join()的用法:使用前面的字符串.对后面的列表进行拼接,拼接结果是一个字符串 # lst = ["alex","dsb",'wusir','xsb'] ...
- join,列表和字典用for循环的删除,集合,深浅拷贝
1.join() 将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代 例如: s = ['a','b','c'] ...
随机推荐
- 恺撒密码 I Python实现
'''恺撒密码 I描述凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:原文:A ...
- 使用Quartz框架定时发送预警邮件
1. Quartz定时发送预警邮件 1.1. 需求及实现思路 定时查询库存预警信息,一旦存在库存预警的商品,则发邮件通知相关人员 1.2. Quartz框架 Quartz是OpenSymph ...
- Spring Cloud (6)config 客户端配置 与GitHub通信
1. 配置yml 1.1 1.2 1.3 2. 提交yml 到git 3.新建项目 pom 4.新建bootstrap.yml (优先权比application.yml高) 5.bootstrap.y ...
- sql 2014 安装失败
SQL Server setup failed to modify security permissions on 原因是 上述目录中没有权限,浏览此文件夹试试,有 错误,删除文件夹,无权删除,通过右 ...
- delphi 属性 参数 新注释
delphi 属性 参数 新注释,在写代码的时候,可以自动看到属性.参数的的备注说明,太方便了. Tmyclass=class /// <summary> /// 姓名 /// </ ...
- AS2在FLASH中调用EXE文件方法详细说明 已测试可行
熟悉FLASH功能的朋友都知道fscommand在FLASH中是一个经常用来控制窗口全屏或退出的命令,同时它也是FLASH调用外部可执行程序的一种方法,使用fscommand命令格式如下: fscom ...
- UI5-学习篇-14-基于BSP应用部署Fiori Launchpad
1.UI5应用发布前端服务器 UI5-学习篇-10-本地UI5应用部署到SAP前端服务器 2.登录Fiori https://XXXXXX:50000/sap/bc/ui5_ui5/sap/arsrv ...
- WDA-4-ALV按钮&ICON
1.ICON图标 AccessControlledArea (14x14) Activate (14x14) Active (14x14) AdaptationTechnical (14x14) Ad ...
- FireDac 组件说明一
TFDManager 连接定义和Connect连接管理 TFDConnection 数据库连接组件,支持三种连接方式:1.持久定义(有一个唯一名称和一个配置文件,可以由FDManager管理) 例: ...
- Nginx反向代理时tomcat日志获取真实IP
对于nginx+tomcat这种架构,如果后端tomcat配置保持默认,那么tomcat的访问日志里,记录的就是前端nginx的IP地址,而不是真实的访问IP.因此,需要对nginx.tomcat做如 ...