@antei1313

Есть список чисел по возрастанию с плавающей точкой? Как создать новый что бы первое число отличалось от следующего на определенную сумму?

x = [0.0799, 0.07991, 0.07998, 0.08, 0.080574, 0.081, 0.082, 0.08405, 0.085]
raznica = 0.00001 or 0.00009 or y
result = ?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F
result = список[::разница]
Ответ написан
Комментировать
IDzone-x
@IDzone-x
Костыли сила паттерны могила
Ну ето же срез?
x = [1,2,3,4,5,6,7,8,9,10]
y = x[0 : len(x)+1 : 2]
print(y)
Ответ написан
@Drill
x = [0.0799, 0.07991, 0.07998, 0.08, 0.080574, 0.081, 0.082, 0.08405, 0.085]
raznica = (0.00001, 0.00009, 0.00405)

prev = x[0]
new_x = [prev]
for delta in raznica:
    while True:
        next = prev + delta
        if next in x:
            new_x.append(next)
            prev = next
        else: break

print(new_x)

In [5]: 
[0.0799, 0.07991, 0.08, 0.08405]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы