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. Spring 中PageHelper分页插件使用

    1.增加pagehelper <!-- mybatis pager --> <dependency> <groupId>com.github.pagehelper& ...

  2. elasticsearch _script 脚本排序

    具体脚本语法请自行搜索“Groovy”语法. { "from" : 0, "size" : 5, "query" : { "boo ...

  3. php限制文件下载速度的代码

    有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能.限制下载速度最大的好处是节省带宽,避免瞬时流量过大而造成网络堵塞.本文将和你分享如何通过php代码来实现限制文件的 ...

  4. 阅读<AXI4-Stream Infrastructure IP Suite v2.2>笔记

    阅读<AXI4-Stream Infrastructure IP Suite v2.2>笔记 为了配合tpg和video_out IP核的使用,我们需要使用此组件中的AXI4-stream ...

  5. mysql 高可用架构

    什么是高可用 不可用出现的情况 如何实现高可用 第一种方法 第二种方法 MMM 和 MHA MHA更好的处理方式 安装步骤 优缺点 读写分离

  6. sql中的STRFTIME

    STRFTIME返回的是一个字符串 STRFTIME('%w',myTime) in ('1','2','4','5') 可以正确执行,而 STRFTIME('%w',myTime) in (1,2, ...

  7. MSSQL 2008 密钥

    sql server2008 r2 密钥 Developer: PTTFM-X467G-P7RH2-3Q6CG-4DMYBEnterprise: JD8Y6-HQG69-P9H84-XDTPG-34M ...

  8. ALGO-121_蓝桥杯_算法训练_猴子分苹果

    问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果.第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一 ...

  9. 漫谈数据仓库之拉链表(原理、设计以及在Hive中的实现)

    本文将会谈一谈在数据仓库中拉链表相关的内容,包括它的原理.设计.以及在我们大数据场景下的实现方式. 全文由下面几个部分组成: 先分享一下拉链表的用途.什么是拉链表. 通过一些小的使用场景来对拉链表做近 ...

  10. IKE协议

    IKE协议 一. +IKE(Internet Key Exchange)因特网密钥交换协议 +为IPSec提供了自动协商交换密钥.建立安全联盟的服务 +通过数据交换来计算密钥 IKE(Internet ...