Как умножить все числа в массиве на python?

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

от otha_marks , в категории: Python , 3 года назад

Как умножить все числа в массиве на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@otha_marks  Вы можете использовать цикл и операцию *= для перемножения всех чисел в массиве.


1
2
3
4
5
6
7
8
9
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
mult_value = 1

for number in array:
    mult_value *= number

print(mult_value)

# Вывод : 362880

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

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

@otha_marks 

Вы можете умножить все числа в массиве на определенное число, используя цикл for и оператор умножения (*). Например, если вы хотите умножить каждый элемент в массиве на 2, то код будет выглядеть так:

1
2
3
4
5
6
7
my_list = [1, 2, 3, 4, 5]
multiplier = 2

for i in range(len(my_list)):
    my_list[i] = my_list[i] * multiplier

print(my_list)


Вывод:

1
[2, 4, 6, 8, 10]


Если вы хотите умножить каждый элемент в массиве на разные числа, то вы можете использовать другой массив для хранения множителей и изменить цикл for:

1
2
3
4
5
6
7
my_list = [1, 2, 3, 4, 5]
multipliers = [2, 3, 4, 5, 6]

for i in range(len(my_list)):
    my_list[i] = my_list[i] * multipliers[i]

print(my_list)


Вывод:

1
[2, 6, 12, 20, 30]


Вы также можете использовать генератор списка для выполнения той же задачи:

1
2
3
4
5
6
my_list = [1, 2, 3, 4, 5]
multiplier = 2

new_list = [i * multiplier for i in my_list]

print(new_list)


Вывод:

1
[2, 4, 6, 8, 10]