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...
  • qianggezhishen
  • qianggezhishen
  • 2015年06月17日 12:36
  • 31820

python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list

首先,创建一个list: (a) 用append()在list的末尾添加一个元素: myadd = [1,9,7] myadd.append(5) print(myadd)输出结果为 [1, 9...
  • fang_zz
  • fang_zz
  • 2016年05月29日 10:47
  • 870

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

两个list的对应元素操作,这里以相减为例: # coding=gbk v1 = [21, 34, 45] v2 = [55, 25, 77] #v = v2 - v1 # Error: T...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2012年03月22日 23:07
  • 31820

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

''' 对列表中的每个元素进行某种操作 ''' def add(c): return c**2 l = [1,2,3] d1 = map(add,l) print d1 d2 = [c**2...
  • Yan456jie
  • Yan456jie
  • 2016年06月30日 16:33
  • 10799

python中list操作详解

1.定义list >>> li = ["a", "b", "mpilgrim", "z", "example"] >>> li ['a', 'b', 'mpilgrim', 'z', 'exampl...
  • xm1331305
  • xm1331305
  • 2012年10月16日 10:22
  • 8457

python中的list如何进行相减操作或者将list分片

问题描述:假设我有这样两个list,          一个是list1,list1 = [1, 2, 3, 4, 5]          一个是list2,list2 = [1, 4, 5]  ...
  • suofiya2008
  • suofiya2008
  • 2010年05月14日 14:53
  • 11083

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

这篇主要介绍python实现列表对应元素求和的两种方法。    方法一:采用zip()方法:   # -*- coding: utf-8 -*- import math import numpy ...
  • momaojia
  • momaojia
  • 2017年07月15日 16:30
  • 4192

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

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

Python之numpy教程(五):筛选、排序、集合函数、读取存入数据

1.用布尔型数组进行筛选 import numpy as npimport numpy.random arr = np.random.randn(100) arr输出100个随机数: array([...
  • liangzuojiayi
  • liangzuojiayi
  • 2016年05月31日 20:36
  • 9776

Python中对数字列表的简单处理

一、创建数字列表>>> for num in range(1,11): print(num) 1 2 3 4 5 6 7 8 9 10>>> list(range(1,11)) ...
  • Yifan_Luo
  • Yifan_Luo
  • 2018年01月19日 15:48
  • 25
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之列表集合加减与或的计算
举报原因:
原因补充:

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