Перейти к содержимому

Как создать словарь из двух списков python

  • автор:

Как создать словарь из двух списков?

Есть два списка. Написать код, который создает словарь, в котором ключами являются элементы первого списка, а значениями — находящиеся в соответствующих позициях элементы второго списка.

a = [1, 2, 3, 4, 5] b = ['a', 'b', 'c', 'd', 'e'] c = <> # Количество итераций # не должно превышать длину # более короткого списка, # если списки разной длины. for i in range(len(a)): # Элемент под индексом 'i' # одного списка будет ключом. key = b[i] # Элемент под индексом 'i' # другого списка будет значением. value = a[i] # В словарь добавляется пара # ключ-значение. c[key] = value print(c)

Похожие записи:
  1. Django — доработка шаблона формы регистрации
  2. Товары с ценой и количеством
  3. Модуль Paginator
  4. Сериализаторы для связанных моделей

Добавить комментарий Отменить ответ

Эта книга является вашим путеводителем по JavaScript, охватывающим лучшие практики для написания чистого и

Эта книга о том, как продвигать большие сложные проекты. Здесь рассмотрено SEO в самом

Курс знакомит с теоретическим наследием в области медиа, обучает основным подходам к теоретическому анализу

Курс знакомит с теоретическим наследием в области медиа, обучает основным подходам к теоретическому анализу

Курс знакомит с теоретическим наследием в области медиа, обучает основным подходам к теоретическому анализу

Курс знакомит с теоретическим наследием в области медиа, обучает основным подходам к теоретическому анализу

Курс знакомит с теоретическим наследием в области медиа, обучает основным подходам к теоретическому анализу

Из двух списков создать словарь

Даны два списка одинаковой длины. Необходимо создать из них словарь таким образом, чтобы элементы первого списка были ключами, а элементы второго — соответственно значениями нашего словаря.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Создать приложение из двух списков Listbox
Напишите приложение, состоящее из двух списков Listbox. В первом будет, например, перечень товаров.

Как из двух однонаправленных списков создать третий, который состоит из нечетных элементов предыдущих двух?
ребят,подскажите пожалуйста как из двух однонаправленных списка создать третий который состоит из.

Создать список из двух списков
Необходимо создать список, который состоит из двух списков. Эти два списка вводятся из разных.

Создать новый список из двух других, чтобы он содержал равные элементы из двух других списков
Здравствуйте, подскажите пожалуйста, как можно создать новый список из двух других, чтобы он.

Создать список из двух других непустых списков
Добрый вечер. Помогите, пожалуйста, с заданием: Даны два непустых списка целых чисел L1 и L2.

Как сделать словарь из двух списков?

Итак , у меня есть два списка uniq и fifa(по длине одинаковы). Мне нужно , чтобы каждому элементу списка uniq был наследован каждый элемент списка uniq. p.s. к глубочайшему сожалению , я не могу придумать , как сделать данную конструкцию без костылей

Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
задан 24 фев 2018 в 12:45
Sahar Vkusni Sahar Vkusni
485 2 2 золотых знака 8 8 серебряных знаков 25 25 бронзовых знаков
Вы хотите чтобы каждому значению из списка uniq соответствовало значение из списка fifa?
24 фев 2018 в 13:23
да (я пишу этот текст в скобочках , чтобы обойти правила в стаке)
24 фев 2018 в 13:25
какое отношение pandas к вопросу имеет?
26 фев 2018 в 10:46

дал понять людям , что манипуляции с данным либом тут актуальны и могут быть использованы мной в коде

26 фев 2018 в 12:13

Чтобы подробнее разобраться в этой теме, рекомендую обратиться к этой статье. Здесь всё поэтапно написано и про другие темы в сфере программирования. sibsisadmin.ru/kak-sdelat-slovar-iz-dvuh-spiskov-v-python

27 сен 2021 в 12:47

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

uniq = [1,2,3,4,5] fifa = ['a','b','c','d','e'] uniq_and_fifa = dict(zip(uniq, fifa)) 

Отслеживать
ответ дан 24 фев 2018 в 13:26
627 5 5 серебряных знаков 17 17 бронзовых знаков
спасибо , я думал , что zip перемножает
24 фев 2018 в 13:29

Zip склеивает объекты на каждой итерации, в результате чего получается zip-объект, который можно переобразить в какой-то массив с помощью соответсвующих методов dict, list и так далее.

24 фев 2018 в 13:42

@SaharVkusni: zip от слова zipper (застёжка-молния) — сшивает половинки: первый элемент это объединение первых элементов аргументов: print(*next(zip(‘abc’, ‘ABC’))) -> a A

26 фев 2018 в 10:45

Судя по описанию задачи и метке Pandas вам нужен Pandas.Series:

In [48]: uniq = np.arange(1, 11) In [49]: fifa = np.random.choice(list('abcdefgh'), 10) In [50]: s = pd.Series(fifa, index=uniq) In [51]: s Out[51]: 1 b 2 c 3 b 4 d 5 f 6 e 7 a 8 a 9 c 10 h dtype: object 

Отслеживать
ответ дан 24 фев 2018 в 15:38
MaxU — stand with Ukraine MaxU — stand with Ukraine
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака

Для того, чтобы из двух списков сделать словарь, надо перебрать в цикле все индексы любого из списков (ведь длина списков одинакова):

for i in range(0, len(uniq)): #тело цикла 

Теперь в теле цикла можно обратиться к элементам с одинаковыми индексами: uniq[i] и fifa[i] — это ключ и значение элемента словаря, который нужно создать. Создать новый элемент словаря можно так: uniq_and_fifa[ключ] = значение . Объявляем пустой словарь и дописываем цикл for :

uniq_and_fifa = <> for i in range(0, len(uniq)): uniq_and_fifa[uniq[i]] = fifa[i] 

Как правильно создать словарь из двух списков с помощью itertools?

Есть два списка разной длины. В первом содержатся ключи, а во втором значения. Напишите функцию, которая создает из этих ключей и значений словарь. Если ключу не хватило значения, в словаре должно быть значение None. Значения, которым не хватило ключей, нужно игнорировать.

  • Вопрос задан более трёх лет назад
  • 1425 просмотров

1 комментарий

Оценить 1 комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *