网站的运营模式,wordpress 登录流程,淄博网站建设至信网络,创造一个平台要多少钱目的#xff1a; 有一列从小到大排好的数字元素列表#xff0c; 现在想往其插入一个值#xff0c;要求#xff1a; 大于右边数字小于左边数字
列表元素#xff1a; [1,4,6,13,16,19,28,40,100]
# 方法#xff1a; 往列表中添加一个数值#xff0c;其目的方便元素位置往后…目的 有一列从小到大排好的数字元素列表 现在想往其插入一个值要求 大于右边数字小于左边数字
列表元素 [1,4,6,13,16,19,28,40,100]
# 方法 往列表中添加一个数值其目的方便元素位置往后移动一位
因为如果我们找到了合适的位置目前这个位置有元素在占着我们需要将其适合位置后的每一个元素往后挪动一位如果不在最后添加一个元素而且这个元素必须是 0 会发生栈缺失值的现象
其实我们就是做了 a[i] a[i-1] 元素100 消失了 执行 a[i] a[i-1] 如果我们执行了从后往前迭代a【9】 a[8] 40 覆盖了100
a [1,4,6,13,16,19,28,40,100,0]
print(befor:)
for i in range(0,len(a) - 1): print(a[i],end\t)
print()
number int(input(请输入你想要插入的数))local 0
for i in range(len(a)-2,-1,-1): # 第二个-1 指的是步长为1不过是从右往左取if number a[i]:local i1 # local 就是我们的插入点break
# 移动位置
for i in range(len(a)-1,local,-1): # local-1 是因为 range() 函数总是左闭右开# 如果写成local 只会取到 插入紧跟后面的一个数本来插入点在6后面因为range() 函数的原因就# 会将插入点选到了13后面a[i] a[i-1] # 从插入点每一个数都向后移动了1位 i 最后存在的位置只能是插入点
a[local] number # local 是我们的插入点 没执行这条语句之前 a[local] a[local-1], 现在将插入的值赋到 替换点print(a) 学习资料 转载 【三天练完学习Python必刷的100道经典实战练习真题没练等于白学】 https://www.bilibili.com/video/BV1SG411H7e1/?p36share_sourcecopy_webvd_sourced0ef3d08fdeef1740bab49cdb3e96467