List 在ipython中安全查看列表
当我要求ipython笔记本显示(通过评估)一个大型np.array时,ipython使用省略号来汇总数据。然而,如果我要求ipython显示一个大的列表,没有这样的安全防护措施,我可怜的ipython笔记本也很挣扎。我可以使用魔法或其他工具吗?我在emacs中运行了一个ipython笔记本。你能不能自己测试一下列表的长度?还是将列表包装为生成器List 在ipython中安全查看列表,list,ipython-notebook,List,Ipython Notebook,当我要求ipython笔记本显示(通过评估)一个大型np.array时,ipython使用省略号来汇总数据。然而,如果我要求ipython显示一个大的列表,没有这样的安全防护措施,我可怜的ipython笔记本也很挣扎。我可以使用魔法或其他工具吗?我在emacs中运行了一个ipython笔记本。你能不能自己测试一下列表的长度?还是将列表包装为生成器 >>> def guard(XS,N): ... if len(XS) > N: ... return
>>> def guard(XS,N):
... if len(XS) > N:
... return "list too long" # or whatever you want
... else:
... return XS
...
>>> guard([1,2,3,4],2)
'list too long'
>>> guard([1,2,3,4],6)
[1, 2, 3, 4]
>>>
你想要的是(那些你不能篡改源代码的)你试图定义的是一个“漂亮的格式化程序”(aka\u repr\u pretty\u
)。与numpy数组相比,您将遇到一个困难,即列表是异构的,因此第一个元素可以是真正的超长元素
您还可以查看现有格式化程序的详细信息,以了解情况。是的,我可以,但此解决方案并不特别健壮。例如,如果我有一个列表,并且第一个元素很长,我仍然会有问题。(我知道我在最初的问题中没有提到这个问题。)谢谢!这看起来很有希望。我对python还是新手,这个功能看起来非常简洁。