基础数据类型补充
一. 基础数据类型补充
列表:
循环删除列表中的每一个元素一个元素
分析原因: for的运行过程. 会有⼀个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0 个. 然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成 第0个. 然后指针向后移动⼀次, 指向1元素. 这时原来的1已经变成了0, 也就不会被删除了.
用pop删除试试看:
只有这样才是可以的:
或者. 用另一个列列表来记录你要删除的内容. 然后循环删除
注意: 由于删除元素会导致元素的索引改变, 所以容易出现问题. 尽量不要再循环中直接去删除元素. 可以把要删除的元素添加到另一个集合中然后再批量删除.
fromkey()
dict中的fromkey(),可以帮我们通过list来创建一个dict
前面列表中的每一项都会作为key, 后面列列表中的内容作为value. 生成dict 好了. 注意:
代码中只是更改了jay那个列表. 但是由于jay和JJ用的是同⼀个列表. 所以. 前面那个改了. 后面那个也会跟着改
dict中的元素在迭代过程中是不允许进行删除的
那怎么办呢? 把要删除的元素暂时先保存在一个list中, 然后循环list, 再删除
类型转换:
元组 => 列列表 list(tuple)
列列表 => 元组 tuple(list)
list=>str str.join(list)
str=>list str.split()
转换成False的数据: 0,'',None,[],(),{},set() ==> False