原列表:[1,5,6,88,99] 待插入数字:55
变化后:[1,5,6,55,88,99]
在下面所有的方法中,均只考虑了插入值为55的情况。
方法一:切片
a = [1, 5, 6, 88, 99]
b = a[0:3] + [55] + a[3:5]
print(b) #=>输出[1, 5, 6, 55, 88, 99]
方法二:保存数组最大值,然后逐一添加
a = [1, 5, 6, 88, 99]
b = a[len(a) - 1]
for x in range(len(a)):
if a[x] > 55:
i = len(a) - 1
while (i > x):
a[i] = a[i - 1]
i = i - 1
a[x] = 55
a.append(b)
break
print(a) # =>输出[1, 5, 6, 55, 88, 99]
方法三:新建数组,逐一添加
a = [1, 5, 6, 88, 99]
c = []
for x in range(len(a) + 1):
c.append("")
for x in range(len(a)):
if a[x] < 55:
c[x] = a[x]
else:
i = len(a)
while (i > x):
c[i] = a[i - 1]
i = i - 1
c[x] = 55
break
print(c) # =>输出[1, 5, 6, 55, 88, 99]
方法四:利用sort()函数
a = [1, 5, 6, 88, 99]
a.append(55)
a.sort()
print(a) # =>输出[1, 5, 6, 55, 88, 99]
方法五:逐一添加(最笨的办法)
a = [1, 5, 6, 88, 99]
b = []
for x in range(3):
b.append(a[x])
b.append(55)
for x in range(3, 5):
b.append(a[x])
print(b)