极客/书呆子/同胞Python教徒借给我你的耳朵!
我在Python 2.7中编写了一个使用set()函数的脚本.这是一种内置数据结构,仅用于存储唯一值.但是我在不同的环境中运行脚本.我知道我应该在与生产环境相同的环境中编码.所以在生产环境中有一个古老版本的python运行.据我所知,这是Python 2.2.此外,这个Python解释器在Java虚拟机(JVM)上运行,这使得这个Jython成为可能.很酷.:)无论如何,无论出于何种原因,此版本的Python中都不包含set()数据结构.无论如何,我可以使用列表创建自己的集合,然后只查找唯一值?这种类型的算法编写目前在我脑海中.有人能指出我有用的方向吗?
运行此代码时,我发现该版本是Python 2.2.
import sys
print sys.version_info
Run Code Online (Sandbox Code Playgroud)
此代码返回: (2, 2, 1, 'final', 0)
我抛出错误的代码是:
machine_set = set() #create a set, an empty set at that
Run Code Online (Sandbox Code Playgroud)
我收到的错误如下:
<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)
Run Code Online (Sandbox Code Playgroud)