Concise code
namespace differently
fast execution of a function
The module in python is similar with #include in C
To make module, make .py file.
...
"""
import math
print( math.pow(2, 10) )
print( math.log(100) )
"""
#make user module
from functools import *
#bring functools module to use reduce function
def intersect(*ar):
return reduce( __intersectSC, ar )
def __intersectSC( listX, listY):
setList = []
for x in listX:
if x in listY:
setList.append(x)
return setList
def difference(*ar):
setList = []
intersectSet = intersect(*ar)
unionSet = union(*ar)
for x in unionSet:
if not x in intersectSet:
setList.append(x)
return setList
def union(*ar):
setList = []
for item in ar:
for x in item:
if not x in setList:
setList.append(x)
return setList
#save *.py and copy to python32\lib directory
#and bring this source code using import command
---and copy this file to lib folder.
In my case lib is located in "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3"
Additionally, my computer is mac.
And import this file.
import simpleset print( dir(simpleset) ) setA = [1, 3, 7, 10] setB = [2, 3, 4, 9] print( simpleset.union(setA, setB) ) print( simpleset.intersect(setA, setB, [1, 2, 3] )) #[1, 3, 7, 10, 2, 4, 9] #[3]---

No comments:
Post a Comment