基础数据类型补充

一. 基础数据类型补充 

   列表:

           循环删除列表中的每一个元素一个元素

 

分析原因:     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

  

原文地址:https://www.cnblogs.com/beihan/p/9289988.html