我的要求是通过 Python 字典功能从范围 (1, 60) 迭代 for 循环打印出以下映射。基本上我想要将 1 映射到 10001,将 2 映射到 10002 的输出............将 60 映射到 10060
{ 1: 10001, 2: 10002, 3: 10003, 4: 10004
….
….
58: 10058, 59: 10059, 60: 10060 }
我是字典功能的新手。谁能帮我退回类似上面的东西?
我的要求是通过 Python 字典功能从范围 (1, 60) 迭代 for 循环打印出以下映射。基本上我想要将 1 映射到 10001,将 2 映射到 10002 的输出............将 60 映射到 10060
{ 1: 10001, 2: 10002, 3: 10003, 4: 10004
….
….
58: 10058, 59: 10059, 60: 10060 }
我是字典功能的新手。谁能帮我退回类似上面的东西?
你可以用dict理解来做到这一点
d = {i: i + 10000 for i in range(1, 61)}
这是一个使用zip()的快速、干净的变体:
dict(zip(range(1, 61), range(10_001, 10_061)))
从风格上讲,在第二部分使用itertools.count()可能会更好:
dict(zip(range(1, 61), count(10_001)))
希望这可以帮助 :-)
尝试这个:
for key, value in your_dictionary.items():
print(f"{key} is mapped to {value}")