1

我的要求是通过 Python 字典功能从范围 (1, 60) 迭代 for 循环打印出以下映射。基本上我想要将 1 映射到 10001,将 2 映射到 10002 的输出............将 60 映射到 10060

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

我是字典功能的新手。谁能帮我退回类似上面的东西?

4

3 回答 3

1

你可以用dict理解来做到这一点

d = {i: i + 10000 for i in range(1, 61)}
于 2020-01-29T08:30:19.483 回答
1

这是一个使用zip()的快速、干净的变体:

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

从风格上讲,在第二部分使用itertools.count()可能会更好:

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

希望这可以帮助 :-)

于 2020-01-29T08:33:21.077 回答
0

尝试这个:

for key, value in your_dictionary.items():
    print(f"{key} is mapped to {value}")
于 2020-01-29T08:29:17.873 回答