#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 также нормально, просто этот код короче, более читаем и использует встроенное перечисление.