zoukankan      html  css  js  c++  java
  • 基础数据类型补充

    一. 基础数据类型补充 

       列表:

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

     

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

      

  • 相关阅读:
    NFS4.1规范研究:session
    散列冲突与作为特征值的散列
    使用Select的3个注意事项
    3个学习Socket编程的简单例子:TCP Server/Client, Select
    Gdb调试多进程程序
    Usage of pmake
    诡异的bug: tcsh陷入死循环
    【转】PowerDesigner 物理数据模型(PDM) 说明
    大批量文件处理的7条建议
    OLE DB、ODBC 和 Oracle 连接池 (ADO.NET)
  • 原文地址:https://www.cnblogs.com/beihan/p/9289988.html
Copyright © 2011-2022 走看看