1.join()

  将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代

例如:

 s = ['a','b','c']
s1 = '_'.join(s)
print(s1)

结果为:a_b_c

2.字符串转换成列表:split()

列表转换成字符串:join()

3.列表的删除(pop,remove,del,clear)

  如果用for循环删除,第二个元素的索引就变成了第一个元素的索引,此时列表内部的索引在改变

例如:

 lst = ['a','b','c','d']
for i in lst:
lst.remove(i)
print(lst)

结果为:['b','d']

此时需要创建一个新的列表来记录原列表,然后for循环依次遍历新列表,删除原列表

例如:

 lst = ['a','b','c','d']
lst1 = [] #存放要删除的元素
for i in lst: #循环新列表
lst1.append(i) #将原列表的元素添加到新列表中
for i in lst1: #循环新列表
lst.remove(i) #删除原列表中的元素
print(lst)
print(lst1)

此时结果为:[]

      ['a','b','c','d']

4.字典的删除:

  和列表一样,都是先创建一个新的字典,然后循环原字典,将每个元素添加到新字典中,循环新字典,删除原字典

  例如:

dic = {'a':1,'b':2,'c':3,'d':4}
dic1 = {}
for i in dic:
dic1.setdefault(i)
for j in dic1:
dic.pop(j) #字典只能通过key来删除,而不能用索引删除
print(dic)

结果为:{}

所以,列表和字典在循环的时候不能删除,字典在循环的时候不能改变大小

fromkeys():用来创建一个新的字典,和原来的字典没关系,使用dict访问fromkeys()

  dic = dict.fromkeys('def',[4,5,6])

  print(dic)

结果为:{'d':[4,5,6]'e':[4,5,6],'f':[4,5,6]}

5.set集合:

创建:  s = set()

集合本身是可变的数据类型,不可哈希,有增删改查操作

集合中的元素是不可变的,不重复,可哈西,可以去重

将列表去重:

      s = []

      s1 = set(s) #把列表转换成集合,进行去重复

      s2 = list(s1)#把集合转换成列表

6.深浅拷贝

import copy()

浅拷贝:lst = []

    lst1 = lst[:]

    lst1 = lst.copy()

不管改变lst还是lst1,另一个也会改变(共用同一个内存地址)

深拷贝:

    lst = []

    lst1 = copy.deepcopy(lst)  #创建了一个新的内存

不管改变lst还是lst1,另一个都不会改变

join,列表和字典用for循环的删除,集合,深浅拷贝的更多相关文章

  1. python--深浅拷贝 join() 列表和字典的删除 fromkeys建立字典

    北京的冬天雾霾依旧很重,依稀记得人生初见雾霾时的样子,那时的回忆也是有些尴尬,不过雾霾也伴随了我的成长,成为了我肺泡中不可分割的一部分. 今天我想写的是拷贝的问题,不过在这之前我想先补充一点关于字符串 ...

  2. Python入门(二)列表、字典、字符串、元组、集合

    列表list什么是列表:Python内置的一种数据类型是列表,list是一种有序的集合,可以随时添加和删除其中的元素 创建List列表的方法 L = ['杨俊辰',‘啦啦啦’,'Tom'] empty ...

  3. Python学习---列表/元组/字典/字符串/set集合/深浅拷贝1207【all】

    1.列表 2.元组 3.字典 4.字符串 5.set集合 6.深浅拷贝

  4. fromkeys语法/set集合/深浅拷贝/列表/字典的删除

    fromkeys语法: dic = {"apple":"苹果", "banana":"香蕉"} 返回新字典. 和原来的没 ...

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

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

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

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

  7. day07 python列表 集合 深浅拷贝

    day07 python   一.知识点补充     1."".join() s = "".join(('1','2','3','4','5'))  #将字符串 ...

  8. python 列表,字典,元组,字符串,常用函数

    飞机票 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object ...

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

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

随机推荐

  1. SpringMVC使用MultipartFile文件上传,多文件上传,带参数上传

    一.配置SpringMVC 二.单文件与多文件上传 三.多文件上传 四.带参数上传 一.配置SpringMVC 在spring.xml中配置: <!-- springmvc文件上传需要配置的节点 ...

  2. SYN2101型 NTP网络时间服务器

    SYN2101型  NTP网络时间服务器   时钟校准服务器时间 ntp服务器ntp时间校准服务器使用说明视频链接: http://www.syn029.com/h-pd-56-0_310_1_-1. ...

  3. 作为服务注册中心,Eureka比Zookeeper好在哪里

    CAP是Consistency.Availablity和Partition Tolerance的缩写.一般的分布式系统最多满足其中两条.而Partition Tolerance是分布式系统的关键,因此 ...

  4. 如何开发优质的 Flutter App:应用架构的搭建

    各位读者朋友们,好久不见了! 最近博主一直在忙于工作以及写<Flutter入门与应用实战>的书,所以没有时间打理博客.今天来给大家分享一个博主在GitChat上发起的一场Chat. 下面是 ...

  5. Servlet 3.0异步特性初探

    Servlet 是 Java 为了编写服务端程序而定义的一个接口规范,在 Servlet 3.0 以后支持了异步的操作. 最近项目添加了一个代码热部署的功能,在客户端输入信号,信号到达 Web 服务器 ...

  6. 10 jQuery的事件绑定和解绑

    1.绑定事件 语法: bind(type,data,fn) 描述:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数. 参数解释: type (String) : 事件类型 data ( ...

  7. 渐进式web应用开发---service worker 原理及介绍(一)

    渐进式web应用(progressive Web app) 是现代web应用的一种新形式.它利用了最新的web功能,结合了原生移动应用的独特特性与web的优点,为用户带来了新的体验. 一:传统web端 ...

  8. C++ 洛谷 P1273 有线电视网 题解

     P1273 有线电视网  很明显,这是一道树形DP(图都画出来了,还不明显吗?) 未做完,持续更新中…… #include<cstdio> #include<cstring> ...

  9. RedisCrawlSpider

    这个RedisCrawlSpider类爬虫继承了RedisCrawlSpider,能够支持分布式的抓取.因为采用的是crawlSpider,所以需要遵守Rule规则,以及callback不能写pars ...

  10. django基础知识之ORM简介:

    ORM简介 MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库 ORM是“对象-关系-映射”的简称 ...