以特定格式打印键值对

铵盐

为了熟悉语法,我们正在做一些基本的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())相比,它看起来更接近我的需求。

任何建议表示赞赏,在此先感谢。

kaya3

甚至不需要使用repr它:print(d)本身就是。print函数将自动按照您所需的格式将字典转换为字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章