1. 补充基础数据类型的相关知识点    1. str. join() 把列表变成字符串    2. 列表不能再循环的时候删除. 因为索引会跟着改变    3. 字典也不能直接循环删除.        把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据    4. fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试)    5. set集合. 不重复, 无序.    6. 想转换成什么.就用什么括起来    7. 深浅拷贝        1. 直接赋值. 两个变量指向同一个对象.        2. 浅拷贝:只拷贝第一层内容. copy()        3. 深度拷贝: 对象中的所有内容都会被拷贝一份            import copy            copy.deepcopy()

1. s.join(可迭代对象)  可列表转字符串

# 1. s.join(s1)  s插入到s1中间

s = 'abc'
s1 = '学校里面'

s2 = s.join(s1)
print(s2)

# 字符串只能添加到字符串里
s = 'a'
li = [']
s3 = s.join(li)
print(s3)
2.列表不能for循环删元素,可以新建一个列表 把要删的元素添加到里面,再for循环这个列表删除原列表元素
li = ['周星驰','周润发','周树人','雅儿哟','周杰伦']
li2 = []

for el in li:
    if el.startswith('周'):
        li2.append(el)
print(li2)

for x in li2:
    li.remove(x)

print(li)

3. 深浅拷贝

浅拷贝: 两种拷贝方式,1.  list1,  list2 = li1.copy()  2.  list1 , list2 = list1[:]

li = [1,2,3,4,5]
# 两种 浅拷贝方式:
# li2 = li[:]
li2 = li.copy()
li.append(10)
print(li)
print(li2)
深浅拷贝    1. 直接赋值. 两个变量指向同一个对象.    2. 浅拷贝:只拷贝第一层内容. copy()    3. 深度拷贝: 对象中的所有内容都会被拷贝一份        import copy        copy.deepcopy()

集合
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)

 

【学习笔记】--- 老男孩学Python,day8 知识点补充 join,列表不能循环删除,深浅copy的更多相关文章

  1. 学习笔记《简明python教程》

    学习笔记<简明python教程> 体会:言简意赅,很适合新手入门 2018年3月14日21:45:59 1.global 语句 在不使用 global 语句的情况下,不可能为一个定义于函数 ...

  2. python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码

    python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码 淘宝IP地址库 http://ip.taobao.com/目前提供的服务包括:1. 根据用户提供的 ...

  3. python3.4学习笔记(二十一) python实现指定字符串补全空格、前面填充0的方法

    python3.4学习笔记(二十一) python实现指定字符串补全空格.前面填充0的方法 Python zfill()方法返回指定长度的字符串,原字符串右对齐,前面填充0.zfill()方法语法:s ...

  4. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法

    python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...

  5. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  6. amazeui学习笔记一(开始使用3)--兼容性列表compatibility

    amazeui学习笔记一(开始使用3)--兼容性列表compatibility 一.总结 1.不要用ie做前端测试,不要碰ie,尽量用google 浏览器: 按照微软官方的说法,IE 开发者工具中的浏 ...

  7. amazeui学习笔记--css(常用组件5)--评论列表Comment

    amazeui学习笔记--css(常用组件5)--评论列表Comment 一.总结 1.am-comment:使用am-comment来声明评论对象,这个是放在article里面的,虽然article ...

  8. 【学习笔记】--- 老男孩学Python,day13 生成器,生成器函数,各种推倒式和生成器表达式

    1. 生成器和生成器函数 生成器的本质就是迭代器 生成器的三种创建办法: 1.通过生成器函数 2.通过生成器表达式创建生成器 3.通过数据转换   2. 生成器函数: 函数中包含了yield的就是生成 ...

  9. PYTHON 100days学习笔记007-2:python数据类型补充(2)

    目录 day007:python数据类型补充(2) 1.Python3 元组 1.1 访问元组 1.2 删除元组 1.3 元组运算符 1.4 元组索引,截取 1.5 元组内置函数 2.python3 ...

随机推荐

  1. myeclipse注册码生成

    import java.io.*; /** * <一句话功能简述> * <功能详细描述> * * @author 程松 * @date 2013-11-8上午8:50:34 * ...

  2. elasticsearch Geo Bounding Box Query

    Geo Bounding Box Query 一种查询,允许根据一个点位置过滤命中,使用一个边界框.假设以下索引文档: PUT /my_locations { "mappings" ...

  3. 详解linux下的串口通讯开发

    串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用.常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统.调制解调 ...

  4. java中的IO流(输入流与输出流)概述与总结

    Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...

  5. Pycharm使用Git

    Pycharm使用Git 1.设置git程序路径 2.设置github连接 3.创建git respository 4.提交文件 5.共享给GitHub 6.修改文件push到版本库 7.从版本库ch ...

  6. 【hdu4609】 3-idiots FFT

    题外话:好久没写blog了啊-- 题目传送门 题目大意:给你m条长度为ai的线段,求在其中任选三条出来,能构成三角形的概率.即求在这n条线段中找出三条线段所能拼出的三角形数量除以$\binom{m}{ ...

  7. 在MVC过滤器中获取触发的Controller、Action、参数 等

    首先是实现接口System.Web.Mvc.IActionFilter的过滤器 获取Controller.Action.参数 方法一. string actionName = filterContex ...

  8. java数据结构之(堆)栈

    (堆)栈概述栈是一种特殊的线性表,是操作受限的线性表栈的定义和特点•定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶,表头—栈底,不含元素的空表称空栈•特点:先进后出(FILO)或后进先出(L ...

  9. Exceptionless搭配log4net记录日志

    接上篇: Exceptionless 本地部署 在部署完成后可以使用log4net搭配Exceptionless来记录日志. 过程很简单,使用Nuget安装Exceptionless.Log4net, ...

  10. vue 分享知识点

    vue 分享模块清单 1.Vue 2.0之Vue实例和生命周期 2.vue 2.0之自定义指令 3.vue 2.0之观察者模式实现简单异步无限滚动 4.从JavaScript属性描述器剖析Vue.js ...