我有两个iPython notebook安装。一个在AWS Micro Instance上,第二个在我的Macbook(OS X Yosemite)上使用Anaconda安装。 我发现它们处理以下代码的方式存在差异:
my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
your_list = [1, 2, 3, 0, 12, 13]
my_set = set(my_list)
your_set = set(your_list)
print my_set
print len(my_set)
print len(my_list)
在iPython-AWS上,我的输出如下:
set([0, 1, 2, 3, 5, 10, 11])
7
9
在iPython-Macbook上,我的输出结果是:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-29-cd060f1b0bde> in <module>()
1 my_list = [1, 2, 3, 0, 5, 10, 11, 1, 5]
2 your_list = [1, 2, 3, 0, 12, 13]
----> 3 my_set = set(my_list)
4 your_set = set(your_list)
5 print my_set
TypeError: 'set' object is not callable
此外,以下是安装细节(如果相关): 1. AWS微实例上的iPython:http://i.stack.imgur.com/qYrq8.png 2. Macbook上的iPython笔记本 - http://i.stack.imgur.com/Q6Id5.png 我无法找到这种差异的原因,尽管我在Stack Overflow上看到了很多有关“TypeError:'set' object is not callable”问题的主题。如果有什么方法可以确保我的代码在两个安装上都能运行,我将非常感激任何帮助。
set
,你会看到什么? - Padraic Cunninghamprint set
作为诊断工具是毫无用处的。在执行其他任何操作之前,请先尝试它。 - Karl Knechtel