<p>怪人/书呆子/Python同伙借我你的耳朵!你知道吗</p>
<p>我在Python2.7中编写了一个使用set()函数的脚本。这是一个只存储唯一值的内置数据结构。但是,我在另一个环境中运行脚本。我知道我应该在与生产环境相同的环境中进行编码。因此,在生产环境中有一个古老的python运行版本。据我所知,这是python2.2。另外,这个Python解释器运行在一个Java虚拟机(JVM)上,这使得这个Jython成为一个虚拟机。很酷。:)无论如何,无论出于什么原因,set()数据结构都不包含在此版本的Python中。<strong>我是否可以使用列表创建自己的集合,然后只查找唯一的值?</strong>这种类型的算法编写目前在我的脑海中。有人能给我指出一个有用的方向吗?你知道吗</p>
<p>运行这段代码时,我看到的版本是python2.2。你知道吗</p>
<pre><code>import sys
print sys.version_info
</code></pre>
<p>此代码返回:<code>(2, 2, 1, 'final', 0)</code></p>
<p>我抛出错误的代码是:</p>
<pre><code>machine_set = set() #create a set, an empty set at that
</code></pre>
<p>我收到的错误如下:</p>
<pre><code><me@linuxbox ~>$ java -cp $WEBLOGIC weblogic.WLST lolcats.py
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Problem invoking WLST - Traceback (innermost last):
File "/home/oracle/lolcats.py", line 18, in ?
TypeError: set() takes at least 2 arguments (0 given)
</code></pre>