Как создать словарь из списка, в котором ключи являются повторяющимся числом?

#python #python-3.9

Вопрос:

Я хочу создать словарь, в котором ключ пронумерует значения, основываясь на размере списка.

Например, я хочу использовать список языков;

 languages = [Albanian, Arabic, Russian, Spanish]
 

и возьмите это, чтобы создать (и распечатать) словарь, который выглядит так:

 print (worldLanguages)
 

Желаемый Результат:

 1: Albanian
2: Arabic
3: Russian
4: Spanish
#etc, etc
 

Мой список вырастет примерно до 60 элементов в длину, поэтому имеет смысл использовать цикл для подсчета количества языков в списке. Просто не знаю, как получить целое число из цикла в ключ словаря.

Использование Python 3.9.5.

Комментарии:

1. dct = {i: v for i, v in enumerate(languages, 1)}

2. Вы ищете перечислить

Ответ №1:

Просто используйте dict enumerate с начальным значением 1 для вашего случая.

 >>> dict(enumerate(languages, 1))

{1: 'Albanian', 2: 'Arabic', 3: 'Russian', 4: 'Spanish'}
 

Комментарии:

1. Perfecto! Я совершенно новичок в этом деле, поэтому все еще изучаю весь используемый словарный запас. Спасибо! Это намного проще, чем то, что я пытался сделать с for помощью петли.

2. @Xiong, использование цикла for также нормально, просто этот код короче, более читаем и использует встроенное перечисление.