keyror:'text/plain'是什么意思?

2024-06-11 21:22:00 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读完Guido的博客“Tail Recursion Elimination”之后,我在玩游戏时遇到了这个错误

我很好奇嵌套字典是否存在非递归限制,并且,我确实收到了一条错误消息,但仅在使用IPython控制台的特定情况下。在

如果我降低xrange(100个工作),没有错误。这是怎么回事?在

thing = {}
thing2 = thing
for x in xrange(500):
    thing2[x] = {}
    thing2 = thing2[x]

thing

输出:

^{pr2}$

Tags: in消息for字典错误ipython情况tail
1条回答
网友
1楼 · 发布于 2024-06-11 21:22:00

这绝对是IPython的问题。如果您试图显示“thing”,它将失败(在Python3/ipython4中,会显示另一条错误消息)。但是,它是完全有效的对象。在

这个(500万个级别)是可以的(尽管需要几秒钟才能创建):

thing = {}
thing2 = thing
for x in range(5000000):
    thing2[x] = {}
    thing2 = thing2[x]
thing;

相关问题 更多 >