Python教程

python题目,已有一个排序好的数组,先输入一个数字,按原来的顺序将它插入到数组中

本文主要是介绍python题目,已有一个排序好的数组,先输入一个数字,按原来的顺序将它插入到数组中,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 从大到小, 从小到大把小于号改成大于号就行
a = [15, 12, 10]
b = list(a)
print('原来的数组:' )
print(b)
# print(b)
# print(len(b))
n = len(b)
end = b[len(b)-1]
c = int(input("输入要插入的数:"))
if c < end: 
    d = b[:n+1] + [c] + b[n+1:]
else:
    for i in range(n):
        if b[i] < c:
            break
    d = b[:i] + [c] + b[i:]
print('插入后的数组')
print(d)

结果:
结果图
d=b[:i] + [c] + b[i:]
这个是切片的知识
在这里插入图片描述
这个方法还是我百度之后,改了一下原来的代码

另一个方法,先插入到最后,再判断插入的数最末尾的数大小,再跟中间的数比大小,向后移位
append()函数用于在列表末尾添加新的对象。
list[i], list[i + 1] = list[i + 1], list[i] 交换
结果图

这篇关于python题目,已有一个排序好的数组,先输入一个数字,按原来的顺序将它插入到数组中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!