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

原创 2015年11月19日 01:26:30

## 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

相关文章推荐

在python中对list求和及求积

# the basic way s = 0 for x in range(10): s += x# the right way s = sum(range(10)) # the basic w...

python对list中的每个元素进行某种操作

''' 对列表中的每个元素进行某种操作 ''' def add(c): return c**2 l = [1,2,3] d1 = map(add,l) print d1 d2 = [c**2...

[Python]两个list对应元素操作(相减)

两个list的对应元素操作,这里以相减为例: # coding=gbk v1 = [21, 34, 45] v2 = [55, 25, 77] #v = v2 - v1 # Error: T...

Python 的集合运算

数学里集合运算在Python的set中也有对应运算。

python实现列表对应元素求和的两种方法

这篇主要介绍python实现列表对应元素求和的两种方法。    方法一:采用zip()方法:   # -*- coding: utf-8 -*- import math import numpy ...

Python -- 两个列表的差集、并集和交集

两个列表的差集、并集和交集

Python 实现简单的加减算数游戏

#! /usr/bin/env python from operator import add, sub from random import randint, choice ops = {'+'...

Python_Python遍历列表的四种方法

方式一: app_list = [1234, 5677, 8899] for app_id in app_list: print app_id 输出:  1234  567...

python面试题,求两个List各个元素相减绝对值最小是多少

春暖花开,人心浮动,吾思当左迁之,一则工资上涨,二则环境变好。奈何世道不然,吹牛空谈者大受欢迎,而吾实事求是者则落寞如此,知之为知之,不知为不知。 投递无数,才得一二,某国有电信公司邀请面试,始记得吾...

Python列表基本增减操作

Python列表基本增减操作
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之列表集合加减与或的计算
举报原因:
原因补充:

(最多只允许输入30个字)