杜海涛

python07

十年热恋 提交于 2020-03-23 17:53:25
一. 今日主要内容: 补充基础数据类型的相关知识点 1.str. join() 把列表变成字符串 2.列表不能再循环的时候删除. 因为索引会跟着改变 3.字典也不能直接循环删除.把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据 4.fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试) 5.set集合. 不重复, 无序. 6.想转换成什么.就用什么括起来 7.深浅拷贝 •直接赋值. 两个变量指向同一个对象. •浅拷贝:只拷贝第一层内容. copy() •深度拷贝: 对象中的所有内容都会被拷贝一份 import copy copy.deepcopy() 万恶之源-set集合,深浅拷⻉以及部分知识点补充 本节主要内容: 1.基础数据类型补充 2.set集合 3.深浅拷⻉ 主要内容: ⼀. 基础数据类型补充 ⾸先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的⾃⼰看⼀看就可以了. 我们补充给⼀个字符串基本操作 s = "corn".join(["王者荣耀","LOL",'CS','DOTA','魔兽世界']) print(s) 列表: 循环删除列表中的每⼀个元素 复制代码 lst = ['周杰伦','周润发','周星星','马化腾','周树人'] l = [] for i in lst: if i.startswith("周")

set集合,深浅拷⻉

别来无恙 提交于 2020-03-23 17:53:05
  set集合,深浅拷⻉ ⼀. 基础数据类型补充    将列表转换成字符串. 每个元素之间用_拼接    字符串转换成列表: split()    把列表转换成字符串: join() join(可迭代对象) 1 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] 2 s = "_".join(li) 3 print(s) 4 li = "⻩花⼤闺⼥" 5 s = "_".join(li) 6 print(s)   列表:   循环删除列表中的每⼀个元素    1 li = [11, 22, 33, 44] 2 for e in li: 3   li.remove(e) 4 print(li) 5 结果: 6 [22, 44]   分析原因:   for的运⾏过程. 会有⼀个指针来记录当前循环的元素是哪⼀个, ⼀开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第⼀个的元素会⾃动的变成 第0个. 然后指针向后移动⼀次, 指向1元素. 这时原来的1已经变成了0, 也就不会被删除了 经过分析发现. 循环删除都不⾏. 不论是⽤del还是⽤remove,pop也不行. 都不能实现.   ⽤另⼀个列表来记录你要删除的内容. 然后循环删除 1 lst = ["紫云", "大云", "玉溪", "紫钻","a","b"] 2 # lst

python学习内容.07

谁都会走 提交于 2020-03-11 09:38:25
主要内容: ⼀一. 基础数据类型补充 ⾸首先关于int和str在之前的学习中已经讲了了80%以上了了. 所以剩下的⾃自⼰己看⼀一看就可以了了. 我们补充给⼀一个字符串串基本操作 li = ["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "⻩黄花⼤大闺⼥女女" s = "_".join(li) print(s) 列列表: 循环删除列列表中的每⼀一个元素 li = [11, 22, 33, 44] for e in li: li.remove(e) print(li) 结果: [22, 44] 分析原因: for的运⾏行行过程. 会有⼀一个指针来记录当前循环的元素是哪⼀一个, ⼀一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第⼀一个的元素会⾃自动的变成 第0个. 然后指针向后移动⼀一次, 指向1元素. 这时原来的1已经变成了了0, 也就不会被删除了了. ⽤用pop删除试试看: li = [11, 22, 33, 44] for i in range(0, len(li)): del li[i] print(li) 结果: 报错 # i= 0, 1, 2 删除的时候li[0] 被删除之后. 后⾯面⼀一个就变成了了第0个. # 以此类推. 当i = 2的时候.

Python Day7

為{幸葍}努か 提交于 2020-03-11 08:10:05
主要内容: ⼀一. 基础数据类型补充 ⾸首先关于int和str在之前的学习中已经讲了了80%以上了了. 所以剩下的⾃自⼰己看⼀一看就可以了了. 我们补充给⼀一个字符串串基本操作 li = ["李李嘉诚", "麻花藤", "⻩黄海海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "⻩黄花⼤大闺⼥女女" s = "_".join(li) print(s) 列列表: 循环删除列列表中的每⼀一个元素 li = [11, 22, 33, 44] for e in li: li.remove(e) print(li) 结果: [22, 44] 分析原因: for的运⾏行行过程. 会有⼀一个指针来记录当前循环的元素是哪⼀一个, ⼀一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第⼀一个的元素会⾃自动的变成 第0个. 然后指针向后移动⼀一次, 指向1元素. 这时原来的1已经变成了了0, 也就不会被删除了了. ⽤用pop删除试试看: li = [11, 22, 33, 44] for i in range(0, len(li)): del li[i] print(li) 结果: 报错 # i= 0, 1, 2 删除的时候li[0] 被删除之后. 后⾯面⼀一个就变成了了第0个. # 以此类推. 当i = 2的时候.

set集合深浅拷贝以及知识补充

ⅰ亾dé卋堺 提交于 2020-02-12 03:11:49
一. 对之前的知识点进行补充. 1. str中的join方法. 把列表转换成字符串 li = ["李嘉诚", "麻花藤", "黄海峰", "刘嘉玲"] s = "_".join(li) print(s) #李嘉诚_麻花藤_黄海峰_刘嘉玲 li = "黄花大闺女" s = "_".join(li) print(s)#黄_花_大_闺_女 # 字符串转换成列表: split()# 把列表转换成字符串: join() 2. 列表和字典在循环的时候不能直接删除. 需要把要删除的内容记录在新列表中. 然后循环新列表.删除字典或列表 for i in range(0, len(li)): # 循环len(li)次, 然后从后往前删除 li.pop() print(li) 或者用另一个列表来记录你要删除的内容. 然后循环删除 li = [11, 22, 33, 44] del_li = [] for e in li:   del_li.append(e) for e in del_li:   li.remove(e) print(li) 3. fromkeys() 1. 返回新字典. 对原字典没有影响 2. 后面的value.是多个key共享一个value dic = dict.fromkeys(["jay", "JJ"], ["周杰伦", "麻花藤"]) print(dic) 结果: {'jay

python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

人走茶凉 提交于 2019-12-03 21:07:45
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "⻩花⼤闺⼥" s = "_".join(li) print(s) 列表: 循环删除列表中的每⼀个元素 li = [11, 22, 33, 44] for e in li:    li.remove(e) print(li) 结果: [22, 44] 分析原因: for的运⾏过程,会有⼀个指针来记录当前循环的元素是哪⼀个,⼀开始这个指针指向第0 个,然后获取到第0个元素,紧接着删除第0个。这个时候,原来是第⼀个的元素会⾃动的变成 第0个,然后指针向后移动⼀次,指向1元素,这时原来的1已经变成了0,也就不会被删除了。 ⽤pop删除试试看: li = [11, 22, 33, 44] for i in range(0, len(li)):   del li[i] print(li) 结果: 报错 # i= 0, 1, 2 删除的时候li[0] 被删除之后. 后⾯⼀个就变成了第0个. # 以此类推. 当i = 2的时候. list中只有⼀个元素. 但是这个时候删除的是第2个 肯定报错啊 经过分析发现,循环删除都不⾏。不论是⽤del还是⽤remove,都不能实现,那么pop呢? for el in li:    li.pop() #