3. Напишіть функцію, яка приймає список та повертає суму елементів списку, які є нульовими.
4. Напишіть функцію, яка приймає список та повертає список елементів у зворотному порядку, але зберігає порядок елементів всередині списку.
(помогите с написанием кода для Thommy\Python)
Answers & Comments
Ответ:
3. Функція для підсумовування нульових елементів списку:
def sum_zeros(lst):
return sum([i for i in lst if i == 0])
Ця функція отримує на вхід список lst і повертає суму всіх нульових елементів списку.
4. Функція для реверсування списку зі збереженням порядку елементів:
def reverse_preserve_order(lst):
return [lst[i] for i in range(len(lst)-1, -1, -1)]
Ця функція приймає на вхід список lst і повертає новий список, який містить ті самі елементи, що й початковий список, але у зворотному порядку, зберігаючи при цьому порядок елементів у списку.
Наприклад, якщо lst = [1, 2, 3, 4], то reverse_preserve_order(lst) поверне [4, 3, 2, 1].
Сподіваюсь, це вам допоможе!
Verified answer
3.
def function(array):
return array.count(0)
4.
def function(array):
return array[::-1]
Если оба задания нужно сделать, используя цикл for:
3.
def function(array):
temp = 0
for item in array:
if item == 0:
temp = temp + 1
return temp
4.
def function(array):
temp = []
for item in range(len(array) -1, -1, -1):
temp.append(array[item])
return temp