Здравствуйте, я хотел бы знать, как использовать a для l oop до go через список и вставлять элемент после каждого другого элемента в новый список.
Я посмотрел по этой ссылке Вставка элемента в список Python после каждого n-го элемента
, но когда я попробовал этот метод, он давал мне ту же самую проблему при реализации его в моем коде
"""
Created on Sat Mar 28 20:40:37 2020
@author: DeAngelo
"""
import math
import matplotlib.pyplot as plt
import numpy as np
from numpy import sqrt
from quadpy import quad
import scipy.integrate as integrate
import scipy.special as special
experiment = [1,2,3,4,5]
count = len(experiment)
after = []
new = []
for i in range(0,count-1):
average2 = (experiment[i] + experiment[i+1])/2
new.append(average2)
print(experiment)
for i in range(0,count-1):
just = experiment.insert(i+1,new[i])
print(new,'\n')
print(experiment)
1st print(experiment) -> [1, 2, 3, 4, 5]
print(new,'\n') -> [1.5, 2.5, 3.5, 4.5]
и 2nd, print(experiment) -> [1, 1.5, 2.5, 3.5, 4.5, 2, 3, 4, 5]
Но я хочу, чтобы это было [1,1.5,2,2.5,3,3.5,4,4.5,5] Я знаю, что могу использовать слияние и сортировку , но я не хочу, потому что я работаю с НАМНОГО большим списком, и он не может быть отсортирован. Это только мой список детей на данный момент.
Я действительно близок, я чувствую это, это как шестое чувство ... Любая помощь и руководство очень ценятся. Большое спасибо сократить ie