1 str中的join方法,把列表转换成字符串

 s = "**".join(["哈哈", "嘻嘻", "哈哈"])
print(s)

2 列表和字典在循环的时候不能直接被删除

 1 lst = ["紫云","大云","玉溪","紫砖","a","b"]lst.clear()2 new_lst = []for el in lst:new_lst.append(el)for el in new_lsts:lst.remove(el)print(lst)print(new_lst)

需要把要删除的内容记录到新列表中,然后循环新列表,删除字典或列表

lst = ["张国荣","张铁林","张国立","张曼玉","汪峰"]   #删除姓张的
zhangs = []
for el in lst:if el.starswith(""张)zhangs.append(el)
for el in zhangs:lst.remove(el)
print(lst)
print(zhangs)

dic = {"提莫":"冯提莫","发姐":"陈一发","55开":"卢本伟"}
dic.clear()   #直接删除lst[]
for k in dic :    lst.append(k)
for el in lst:dic.pop(el)
print(dic)   #综上述 列表和字典都不能在循环中进行删除,字典再循环的时候不予许改变大小

3 fromkeys()

dic ={"apple":"苹果","banana":"香蕉"}
# 返回新字典,和原来的没有关系ret = dic.fromkeys("orange","橘子")  #直接用字典去访问fromkeys不会对字典产生任何影响ret = dict.fromkeys("abc",["哈哈","呵呵","嘿嘿"]
print(ret)      #fromkeys 直接使用类名去访问

1 返回新字典 对原字典没有影响

2 后面的values 是多个key共享一个value

二 set集合

特点 :

无序 不重复 元素必须是哈希(不可变)

s = {"周杰伦","昆仑","坤琳",(1,2,3),"周杰伦"}
lst = [11,22,33,55,6,7,88,9,10,11,22]
s = set(list)    #把列表转换成集合,进行去重复
lst = list(s)
print(lst)

作用:

去重复

本身是可变的数据类型 有增删改查操作

s = {"刘嘉玲",关之琳","王祖贤"}
s.update("马化腾")   #迭代更新
print(s)

frozenset()冻结的集合,不可变的 可哈希的

三 深浅拷贝

1 赋值 没有创建新对象 公用一个对象

2 浅拷贝 拷贝第一层的内容 [:] 或 copy()

lst1 = ["金毛狮王", "紫衫龙王", "青翼蝠王", "白眉鹰王",["张无忌","赵敏","周芷若"]]
lst2 = lst1[:]          #浅拷贝
lst2 = lst1.copy()    #浅拷贝
lst2 = copy.deepcopy(lst1)print(lst1)
print(lst2)# 1 赋值操作 没有创建新对象2 浅拷贝 只拷贝第一层内容 [:]  copy()3 深拷贝 把这个对象内容全部拷贝一份,引入copy模块   deepcopy()

3 深拷贝 拷贝所有内容 包括内部的所有

转载于:https://www.cnblogs.com/mlhz/p/9415479.html

set 集合 拷贝的操作相关推荐

  1. MongoDB 实战教程:数据库与集合的 CRUD 操作篇

    你好,我是悦创. 公众号:AI悦创 简介 MongoDB 是非关系型数据库(NoSQL)的代表之一,它具有高灵活.可水平扩展.高可用等优秀特性,并且它提供了强大又丰富的查询语句使开发者能够随心所欲地操 ...

  2. day3 集合、文件操作、函数、局部变量

    文章目录 1.集合 2.文件操作 3.函数 4.局部变量 1.集合   集合是一个无序的,不重复的数据组合,它的主要作用如下:   1)去重,把一个列表变成集合,就自动去重了   2)关系测试,测试两 ...

  3. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )

    文章目录 安卓直播推流专栏博客总结 一. NV21 图像数据中的 YUV 数据简介 二.向 x264 编码图片 三. 提取 NV21 数据中的灰度数据 Y 四. 提取 NV21 数据中的饱和度数据 U ...

  4. java jedis sadd_Java实现Redis的集合(set)命令操作

    下面测试redis的集合set的类型,注释里面的代码是linux中redis命令 package com.huadian.set; import com.huadian.redisUntil.Jedi ...

  5. java基础—List集合的常规方法操作

    List集合的常规方法操作 import java.util.Arraymist; import java.util.Iterator; import java.util.List;public cl ...

  6. 【Go语言】集合与文件操作

    本文目录 1.数据集合的主要操作 1_1.字典的声明 1_2.字典的初始化和创建 1_3.字典的访问和操作 1_4.其他类型的数据集 2.文件操作 2_1.文件操作概述os包和path包 2_2.文件 ...

  7. 集合类型及其操作(复习)

    集合类型及其操作一.概述集合类型定义集合操作符集合处理方法集合类型应用场景二.集合类型定义集合是多个元素的无序组合集合类型与数学中的集合概念一致集合元素之间无序,每个元素唯一,不存在相同元素集合是多个 ...

  8. Python基础:集合与文件操作

    集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系 ...

  9. 【转载】 C#中使用Sum方法对List集合进行求和操作

    在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或 ...

最新文章

  1. ubuntu上部署svn
  2. 某程序员遭遇奇葩事:辞退自己的leader竟然命令自己回前公司,给前同事讲代码!...
  3. [20161229]linux下使用oclumon命令(rac)
  4. 计算机控制zos,第二章zOS操作系统的功能概述2.1zOS的内存管理.PDF
  5. java读取src路径下的txt文件_Java程序使用Maven后无法运行?
  6. [深度学习]Ubuntu16.04 + GTX 1050 + cuda8.0 + cuDNN5.1 + caffe安装详解
  7. Python在mysql中进行操作是十分容易和简洁的
  8. 【论文学习】Spatially Variant Linear Representation Models for Joint Filtering
  9. java条码识别技术_条码识别示例代码
  10. 串口示波器---伏特加 彻底的爱了
  11. 用spss做哑变量--给不敲代码同学福音
  12. OpenCV-闭运算(CLOSE)
  13. 如何在VSCode上新建Flutter项目【两步搞定】
  14. 最新MTK刷机工具资料(SP_Flash_Tool_exe_Windows_v5.1844.00.000)
  15. 巅峰战舰 服务器维护,《巅峰战舰》停止充值关闭服务器公告
  16. Lumerical官方案例、FDTD时域有限差分法仿真学习(八)——光纤布拉格光栅(Fiber Bragg gratings)
  17. c语言编程一个登陆界面设计,怎么用C语言编写个登陆界面?
  18. 行业分析-全球与中国无线键盘和蓝牙耳机市场现状及未来发展趋势
  19. UEFI edk2>edksetup.bat --nt32,build,无法解析的符号解决办法
  20. crontab根据定时检测程序状态,重启程序

热门文章

  1. Kubernetes 北极星指标
  2. 2016年,失望,开心,耐心,学习,梦想,领悟,惋惜,展望
  3. 澜沧一中2021高考成绩查询,2021高三励志主题班会教案
  4. 土地资源管理就业怎么这么难_【土地资源管理研究生就业怎么样,有发展么?】-看准网...
  5. java毕业设计“小蜜蜂”校园代取快递系统mybatis+源码+调试部署+系统+数据库+lw
  6. 家庭版启用组策略gpedit.msc的操作方法
  7. 深度学习原理3——深度学习评价指标
  8. 转: 拒绝「技术栈」选择恐惧症
  9. php代码同步工具下载,织梦手机助手(PC+WAP完美同步) v2.0
  10. 【每日早报】2019/09/19