zoukankan      html  css  js  c++  java
  • 列表(list)小总结

      

    列表:
    循环删除列表中的每一个元素
    在for循环过程中,不能直接去进行删除
    for的运行过程. 会有一个指针来记录当前循环的元素是哪一个, 一开始这个指针指向第0个.
    然后获取到第0个元素. 紧接着删除第0个. 这个时候. 原来是第一个的元素会自动的变成第0个.
    然后指针向后移动一次, 指向1元素. 这时原来的1已经变成了了0, 也就不会被删除了.

    列表(list)
    它是以[ ]括起来, 每个元素用' , '隔开而且可以存放各种数据类型:
    列列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位
    python可以存放: 536870912个元素, 64位可以存放: 1152921504606846975个元素.而且列
    表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.

    列表和字符串一样也拥有索引:
    print(lst[0]) # 获取第一个元素
    列列表的切片:
    print(lst[-1:-3:-2]) # 倒着带步长

    列表的增删改查

    1.增 注意, list和str是不一样的. lst可以发生改变. 所以直接就在原来的对象上进行了操作
    lst.append("wusir") # 在列表后面追加
    lst.insert(1, "刘德华") # 在1的位置插入刘德华. 原来的元素向后移动一位
    
    2. 删除
    lst.pop() # 删除最后一个
    lst.pop(2) # 删除2号元素 2代表索引
    lst.remove("麻花藤") # 删除指定元素 且 删除不存在的元素会报错
    lst.clear() # 清空list
    # 切片删除
    del lst[1:3]
    
    3. 修改
    
    索引切片修改
    lst[1] = "太污" # 把1号元素修改成太污
    st[1:4:3] = ["麻花藤", "哇靠"] # 切片修改也OK. 如果步长不是1, 要注意. 元素的个数
    lst[1:4] = ["李嘉诚个龟儿子"] # 如果切片没有步长或者步长是1. 则不用关心个数
    
    4. 查询, 列表是一个可迭代对象, 所以可以进行for循环
    for el in lst:
    print(el)
    
    lst.count("太白") # 查询太白出现的次数
    lst.sort() # 排序. 默认升序
    lst.sort(reverse=True) # 降序
    lst.reverse() # 翻转
    len(lst) # 列表的长度

    列表的嵌套
    采用降维操作.一层一层的看就好.

  • 相关阅读:
    经验光照模型整理
    桥接模式下主机ping不通虚拟机,虚拟机能ping主机?kdump failed
    Vue项目目录结构分析
    interface{} 指针 bool 取值
    mac read-only file
    01Prism WPF 入门实战
    C#实现约瑟夫环数学问题
    SqlServer根据某列来分组后,再依据另一列来排序,选取第一行,后再依据另一列进行筛选,之后再统计数量
    2.算法分析-时间复杂度和空间复杂度
    1.数据结构和算法概述
  • 原文地址:https://www.cnblogs.com/zpf666/p/9670466.html
Copyright © 2011-2022 走看看