Итерация по словарю в Python - PullRequest
1 голос
/ 29 января 2020

Мое требование - распечатать следующее отображение через Python Функция словаря из диапазона (1, 60), повторяющаяся для l oop. В основном я хочу вывод, который отображает от 1 до 10001, от 2 до 10002 ......... отображает от 60 до 10060

{ 1: 10001, 2: 10002, 3: 10003, 4: 10004 …. …. 58: 10058, 59: 10059, 60: 10060 }

Я новичок в функции словаря. Может ли кто-нибудь помочь мне вернуть что-то вроде выше?

Ответы [ 3 ]

1 голос
/ 29 января 2020

Вы можете сделать это с помощью сложного понимания

d = {i: i + 10000 for i in range(1, 61)}
1 голос
/ 29 января 2020

Вот быстрый, чистый вариант с использованием zip () :

dict(zip(range(1, 61), range(10_001, 10_061)))

Стилистически, было бы неплохо использовать itertools .count () для второй части:

dict(zip(range(1, 61), count(10_001)))

Надеюсь, это поможет: -)

0 голосов
/ 29 января 2020

попробуйте это:

for key, value in your_dictionary.items():
    print(f"{key} is mapped to {value}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...