您的位置:首页 > 编程语言 > Python开发

python之列表集合加减与或的计算

2015-11-19 01:26 633 查看
## set_calc.py

import sys
import os
import re

sList = []
dList = []

def getLinesOfFile(fname):
fp = open(fname,"r")
cnt = fp.read()
return re.split(r'\s',cnt)

def SubList(aList,bList):# in a ,not in b
tmp = []
for a in aList:
if a not in bList:
tmp.append(a)
return tmp

def AndList(aList,bList):# in a and in b
tmp = []
for a in aList:
if a in bList:
tmp.append(a)
return tmp

def OrList(aList,bList):# in a or in b
tmp = OnceForList(aList)
bList = OnceForList(bList)
for a in bList:
if a not in tmp:
tmp.append(a)
return tmp

def OnceForList(aList):# ele not repeat in list
tmp = []
for a in aList:
if a not in tmp:
tmp.append(a)
return tmp

def showList(list):
print "len = ",len(list)
print "=============================="
for it in list:
print "item = ",it

sList = getLinesOfFile(sys.argv[1])
dList = getLinesOfFile(sys.argv[2])

showList(SubList(dList,sList))
showList(AndList(dList,sList))


@@用法:

src.txt AA BB CC

des.txt CC DD EE

calc.py src.txt des.txt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: