Как удалить из массива все нули в python?

Пользователь

от aaron_armstrong , в категории: Python , 2 года назад

Как удалить из массива все нули в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@aaron_armstrong  Вы можете воспользоваться циклом + конструкцией if для удаления нулей из массива.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
array = [15, 0, 7, 2, 84, 23, 0, 21, 62, 94, 0, 0, 0, 34, 47]

array_without_zero = [x for x in array if x != 0]

print(array_without_zero)

# Вывод : [15, 7, 2, 84, 23, 21, 62, 94, 34, 47]

# ----------------------------------------- ( Если первая не понятна )

array = [15, 0, 7, 2, 84, 23, 0, 21, 62, 94, 0, 0, 0, 34, 47]

array_without_zero = list()

for num in array:
    if (num != 0):
        array_without_zero.append(num)

print(array_without_zero)

# Вывод : [15, 7, 2, 84, 23, 21, 62, 94, 34, 47]

Пользователь

от dmitrypro77 , 2 года назад

@aaron_armstrong Как вариант и решение еще одно можно использовать filter() функцию в Python чтобы удалить из массива все нули, мой вариантик:


1
2
3
4
5
array = [15, 0, 7, 2, 84, 23, 0, 21, 62, 94, 0, 0, 0, 34, 47]
array_without_zero = list(filter(lambda a: a != 0, array))

# Вывод: [15, 7, 2, 84, 23, 21, 62, 94, 34, 47]
print(array_without_zero)


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.