Использование a для l oop:
list_A = [[1, 1, 1, 1, 1], [1, 2, 1, 1, 1], [1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
list_B = [5, 6, 6, 5]
expected_output = []
for idx, nums in enumerate(list_A):
output_list = []
for num in nums:
output_list.append(num / list_B[idx])
expected_output.append(output_list)
Использование понимания списка:
expected_output = [[num / list_B[idx] for num in nums] for idx, nums in enumerate(list_A)]
Вывод:
>> print(expected_output)
[[0.2, 0.2, 0.2, 0.2, 0.2],
[0.16666666666666666, 0.3333333333333333, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666], [0.16666666666666666, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666, 0.16666666666666666],
[0.2, 0.2, 0.2, 0.2, 0.2]]