Здравствуйте, я хотел бы знать, как использовать цикл for для просмотра списка и вставки элемента после каждого элемента в новый список.
Я просмотрел эту ссылку Вставить элемент в список 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] Я знаю, что могу использовать слияние и сортировку, но не хочу, потому что Я работаю с НАМНОГО большим списком, и его невозможно отсортировать. Это только мой список детей на данный момент.
Я очень близко, я чувствую это, это как шестое чувство... Любая помощь и руководство очень ценятся. Спасибо большое милашка
zip()
. - person Jens   schedule 29.03.2020