知识点补充 set 深浅拷贝
一 对前面知识点的补充
1.str中的join()方法是将列表转换成字符串
lst = ["韩雪","赵丽颖","黄渤","李连杰"]
print("_".join(lst)) # 韩雪_赵丽颖_黄渤_李连杰
将每个元素用_进行拼接
s = "马化腾"
print("-".join(s)) # 马-化-腾
2.把字符串转换成列表 用split()
ss = "高华新**刘清扬**崔园樟"
print(ss.split("**"))
3.列表和字典在循环的时候不能直接删除,需要把删除的内容记录在一个新的列表中,然后再循环新列表,删除列表或字典,字典在循环的时候不允许改变大小
lst = ["","","",""]
new_lst = []
for el in lst:
new_lst.append(el)
for e in new_lst:
lst.remove(e)
print(lst) #[]
print(new_lst) #['1', '2', '3', '4']
删除姓张的人
lst = ["张艺","张二","张三","张四","王五"]
lst1 = []
for el in lst:
if el.startswith("张"):
lst1.append(el)
for e in lst1:
lst.remove(e)
print(lst)
print(lst1)
4.fromkeys() 返回新字典和原来的字典没关系 后面的value,是多个key共享一个value
dic = {"apple":"苹果","banana":"香蕉"}
ret = dic.fromkeys("orange","橘子")
print(ret) # {'o': '橘子', 'r': '橘子', 'a': '橘子', 'n': '橘子', 'g': '橘子', 'e': '橘子'}
直接用字典去访问fromkeys不会对字典产生影响
dic = {"apple":"苹果","banana":"香蕉"}
ret = dict.fromkeys("abc",["你是","坏蛋"])
print(ret)
fromkeys直接使用类名去使用
二 set集合
特点:不重复,无序,元素必须是可哈希(不可变)
set就是字典类型的数据,不保存value,只保存key,set也用{}来表示 set本身是不可哈希的,set是可变的有增删改查操作
作用:去重复
frozenset() 可冻结的集合 可哈希的 是不可变的
三 深浅拷贝
1.赋值操作:没有创建新对象,两个指向的是同一地址
2.浅拷贝:只拷贝第一层内容. [:] copy() 创建了新对象
3. 深拷贝:把这个对象的内容全部拷贝一份,引入copy模块,deepcopy()
知识点补充 set 深浅拷贝的更多相关文章
- Day7--Python--基础数据类型补充,集合,深浅拷贝
一.基础数据类型补充 1.join() 把列表中的每一项(必须是字符串)用字符串拼接 与split()相反 lst = ["汪峰", "吴君如", " ...
- python摸爬滚打之day07----基本数据类型补充, 集合, 深浅拷贝
1.补充 1.1 join()字符串拼接. strs = "阿妹哦你是我的丫个哩个啷" nw_strs = "_".join(strs) print(nw_s ...
- Python全栈开发之3、数据类型set补充、深浅拷贝与函数
转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5466082.html 一.基本数据类型补充 set是一个无序而且不重复的集合,有些类似于数学中的集合,也可以求交集, ...
- Python基础数据类型补充及深浅拷贝
本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- is,数据类型补充,set,深浅拷贝
十二.基础数据类型补充: 1.join 可以把列表变成字符串. s = ‘abc’ s1 = s.join(‘非常可乐’) print(s1) #非abc常abc可abc乐abc s = " ...
- python day- 7 进本数据类型的先关知识点 set集合 深浅拷贝
一.基本数据类型相关知识 1.str. join()函数 关于字符串 a = "我爱北京" b = a.join("真的") 将&q ...
- 啥数据类型set补充、深浅拷贝与函数
#s1 = {1,2,3,1} """ s2 = ([2,5,6]) print(s1) s1.add(5) #添加元素"5" print(s1) s ...
- 巨蟒python全栈开发-第7天 基本数据类型补充&深浅拷贝
1.基本数据类型补充 2.深浅拷贝 DAY7-基本数据类型(基本数据类型补充&深浅拷贝) 本节主要内容: 1.补充基础数据类型 (1)join方法 (2)split方法 (3)列表不能在循环时 ...
随机推荐
- 将基于Nullable<T>的类型转换实现在扩展方法中
三.将基于Nullable<T>的类型转换实现在扩展方法中 从上面的介绍我们可以得出这样的结论:如果类型T1和T2能够相互兼容,我们可以借助Convert将T1类型对象转换成T2类型,然后 ...
- Java 8 时间日期
啦啦啦 package lime.java1_8.time; import java.time.*; import java.time.format.DateTimeFormatter; import ...
- ubuntu中安装blogPost
1.实验环境 Ubuntu16.04x86 2.安装blogPost步骤 2.1 安装方式比较简单,打开ubuntu软件中心 2.2 搜索DB Browser for SQLite,点击安装即可 上图 ...
- wpgcms---字符串截取
在使用wpgcms做项目的时候,会用到要对描述做字符串截取,具体方法如下: {{ contentInfo.summary|slice(0,75) }}
- pandas 处理文本数据
import pandas as pd import numpy as np 常规的字符串操作 s = pd.Series(['A',"B","C"," ...
- 补充:ajax post 方式请求
1. 什么是ajax Ajax: asynchronous javascript and xml (异步js和xml) 其是可以与服务器进行(异步/同步)交互的技术之一. ajax的语言载体是j ...
- HTML调用PC摄像头【申明:来源于网络】
HTML调用PC摄像头[申明:来源于网络] ---- 地址:http://www.oschina.net/code/snippet_2440934_55195 <!DOCTYPE html> ...
- hibernate--博客
地址:http://blog.csdn.net/wangpeng047/article/category/907051
- matlab知识
matlab中cumsum函数通常用于计算一个数组各行的累加值. 调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者 ...
- 程序中打印当前进程的调用堆栈(backtrace)
为了方便调式程序,产品中需要在程序崩溃或遇到问题时打印出当前的调用堆栈.由于是基于Linux的ARM嵌入式系统,没有足够的空间来存放coredump文件. 实现方法,首先用__builtin_fram ...