zoukankan      html  css  js  c++  java
  • list 插入的思路 剖析

    l = [88,97,79,89,76]
    l.sort()                     # 正序排序列表
    l1 = list()                  # 赋值 l1 list() 空list
    for i in range(len(l)+1):    #  把i 循环 len(l)+1  空出一个位置
        l1.append(0)             #   赋值 l1 list (0)
    print(l1)                    # l = [88,97,79,89,76]
                                 # l1=[0, 0, 0, 0, 0, 0]
    for i in range(len(l)):     # 把i 循环 len(l) 的长度
        l1[i] = l[i]            #  把 l list 里元素 赋值到  l1 list 里
    print(l1)                   # l1 =[76, 79, 88, 89, 97, 0]
    #   查找需要插入list 的位置索引
    insert_index = 0            #参照物
    for i in range(len(l1)):    #循环  range(len(l1)) 的次数
        if l1[i] >80:           #条件  成立 向下运行 不成立 继续循环
            insert_index = i    #   条件成立后   变量交换   
            break               # 退出循环
    print(insert_index)    # 输出 查找的 索引位置
                           #   第二位
    #  找到插入位置后 移动后续元素
    i = len(l1)-2                           #    需要移动元素的位置  97  位于 l1 list   -2    正序 第 4
    while i >= insert_index:                #  循环 i >= insert_index
        l1[i], l1[i + 1] = l1[i + 1], l1[i] #  a,b =b,a
        i-=1                                #  i-=1
    print(l1)                               #  输出 [76, 79, 0, 88, 89, 97]
    l1[insert_index] = 80                   #   改值 [insert_index]  位于 insert_index的元素 = 80
    print(l1)                               #  输出 [76, 79, 80, 88, 89, 97]
  • 相关阅读:
    域名系统
    DNS域名解析过程
    服务器常用的状态码
    重绘与重排及它的性能优化
    console.time和console.timeEnd用法
    用CSS开启硬件加速来提高网站性能
    公钥和私钥
    svn conflict 冲突解决
    svn分支开发与主干合并(branch & merge)
    源生js惯性滚动与回弹效果
  • 原文地址:https://www.cnblogs.com/lxcai213/p/13278496.html
Copyright © 2011-2022 走看看