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(),深浅拷贝的更多相关文章

  1. python之路---07 join() fromkeys() 深浅拷贝

    二十四.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代.  获取到的每个元素和前面的*进行拼接.  ...

  2. python --- 07 补充( join 删除和添加 fromkeys ) 深浅拷贝

    一.基本数据类型补充 1.join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代.  获取到的每个元素和前面的*进行拼接. 得到 ...

  3. 1、str.join() 2、fromkeys() 3、深浅拷贝 4、set()

    1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. ...

  4. str中的join方法,fromkeys(),set集合,深浅拷贝(重点)

    一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...

  5. python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)

    一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) ...

  6. python的深浅拷贝以及fromkeys的用法

    1.join()的用法:使用前面的字符串.对后面的列表进行拼接,拼接结果是一个字符串 # lst = ["alex","dsb",'wusir','xsb'] ...

  7. str中的join方法; set集合;深浅拷贝

    一.str中的join方法 1,用join可以吧列表转换为字符串 将列表转换成字符串. 每个元素之间用_拼接 s = "_". join(['德玛', ''赵信'', '易']) ...

  8. python 补充:join() , 基本数据类型的增删改查以及深浅拷贝

    #  join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. li = ["李李嘉诚", "麻花藤", "黄海海峰&q ...

  9. join,列表和字典用for循环的删除,集合,深浅拷贝

    1.join() 将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代 例如: s = ['a','b','c'] ...

随机推荐

  1. Maven下载项目依赖jar包和使用方法

    一.Maven3.5.0安装与配置+Eclipse应用 参考:Maven3.5.0安装与配置+Eclipse应用 二.http://mvnrepository.com/ 此处以http://mvnre ...

  2. Tensorflow之基于MNIST手写识别的入门介绍

    Tensorflow是当下AI热潮下,最为受欢迎的开源框架.无论是从Github上的fork数量还是star数量,还是从支持的语音,开发资料,社区活跃度等多方面,他当之为superstar. 在前面介 ...

  3. Ubuntu中编译helloworld驱动

    1. 新建hello文件夹 2.hello.c #ifndef __KERNEL__ # define __KERNEL__ #endif #ifndef MODULE # define MODULE ...

  4. Azure Storage (26) HTML5播放Azure Storage MP4问题

    <Windows Azure Platform 系列文章目录> 问题:客户描述说在Azure Storage上的MP4视频无法在线播放,只能看到黑屏的视频,有声音但是没有图像 问题排查:H ...

  5. ThinkPHP 3.1.2 视图 MVC-V -5

    一.模板的使用        (重点) a.规则 模板文件夹下[TPL]/[分组文件夹/][模板主题文件夹/]和模块名同名的文件夹[Index]/和方法名同名的文件[index].html(.tpl) ...

  6. java统计文件字母大小写的数量练习

    import java.io.*; import java.lang.*; public class WordStatistic { private BufferedReader br; privat ...

  7. 黄聪:jquery+Datatables出现数据过长,表格不自动换行,columns设置width失效的办法

    添加下面的CSS代码即可: table.dataTable.nowrap th, table.dataTable.nowrap td{white-space: normal !important;}

  8. TCP/IP学习20180625-DNS

    1 DNS:domain name system域名系統把域名,轉換成IP2 最開始是一個hosts.txt,後來是數據庫,最後是分佈式數據庫3 每個名字服務器存儲一部分名字.如果有不知道的名字,就轉 ...

  9. boost::function用法详解

    要开始使用 Boost.Function, 就要包含头文件 "boost/function.hpp", 或者某个带数字的版本,从 "boost/function/func ...

  10. bzoj5045: 打砖块

    Description 小Q最近沉迷于一款新型<打砖块>游戏.在每局游戏中,呈现在屏幕上的是一堵无限大小的墙壁.墙壁上镶嵌着 无数长度为2.宽度为1的砖块.墙壁被分成若干行,每行宽度都为1 ...