周渝民

基础数据类型补充及深浅拷贝

▼魔方 西西 提交于 2020-03-15 14:54:36
一. 基础数据类型补充 首先关于int和str在之前的学习中已经讲了了80%以上了. 所以剩下的自己看一看就可以了. 我们补充给一个字符串基本操作 li = ["李嘉诚", "麻花藤", "黄海峰", "刘嘉玲"] s = "_".join(li) print(s) li = "黄花大闺女" s = "_".join(li) print(s) for循环后接else # for 从1 到10 for i in range(1, 11): print(i) if i == 3: break # 也可以使用break和continue else: # for循环后面也有else print("蒙哥, 看啥呢???") print("那里没有代码") for循环正常执行完毕则执行else后的代码块,被break打断则不执行else后代码块 dic.formkeys # 把第一个参数中的每一项拿出来和第二个参数组成一个键值对 # 生成出来的键指向的value是同一个对象. 改变其中一个的时候. 另一个也会跟着改变 dic = dict.fromkeys(["jay", "jj"], ["周杰伦", "林俊杰"]) print(dic) # 结果:{'jay': ['周杰伦', '林俊杰'], 'jj': ['周杰伦', '林俊杰']} dic['jay'].append("蔡依林")

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的时候.