написать функцию, принимающую два массива. Создать словарь, в котором элементы из arr_1 будут ключами, а из arr_2 значениями

def func(arr_1, arr_2):
    d = dict()
    w = dict()
    for i in (arr_1):
       d[i] = None
    for j in (arr_2):

    return

a = [1,2,3,4]
b = ['Janury', 'Feb', 'March']
print(func(a,b))

   

Ответы (1 шт):

Автор решения: Zhihar

используйте функцию zip:

x = [1, 2, 3]
y = ['first', 'second', 'third']

res = dict(zip(x, y))

print(res)

функция zip создает пары элементов из двух списков, а dict() преобразует пары в ключ-значение

только стоит учесть один момент - если в массивах разное кол-во элементов, то zip создаст пары по min(len(x), len(y)) элементам (например, в одном массиве 10 элементов, в другом - 15 элементов, zip создаст первые 10 пар), так что если нужно общее решение, стоит дополнить меньший массив чем-нибудь до большего размера вначале

→ Ссылка