为了熟悉语法,我们正在做一些基本的python练习,而我遇到了其中的两个问题,这要求我们以特定方式打印键值对。他们两个都需要我们使用for循环来填充字典,我可以做得很好,但是它们还需要我们以无法复制的方式打印出整个字典。
所需的打印格式如下{512:8,729:9,1000:10},而我要复制的最接近格式是[(512,8),(729,9),(1000,10 )]
这是我的代码,应该使用从m到n的数字作为值,并以其立方作为键来填充字典
if __name__ == "__main__":
m = int(input())
n = int(input())
x = int(input())
d={}
for i in range(m ,n+1):
d[i**3]=(i)
if x>=m and x<=n:
print(d[x])
else:
print("no data")
print(sorted(d.items()))
我知道我的字典基本上是从一开始就排序的,我只使用sorted,因为与仅使用print(d.items())相比,它看起来更接近我的需求。
任何建议表示赞赏,在此先感谢。
甚至不需要使用repr
它:print(d)
本身就是。该print
函数将自动按照您所需的格式将字典转换为字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句