Python3(3):python之对比list数据

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 2019-11-14

@author: Meifen
'''

import time
import os

class common():
     #对比数据
     def getDifferentInfo(self, list1, list2):    #ab(bc)
        list3 = list(set(list1).intersection(set(list2)))  #ab(bc)=b
        list4 = list(set(list1).difference(set(list3)))  #ab(b)=a
        return list4
    
     #list1跟list2比对,找出list1跟list2中数据的不同值
     def getDifferentInfo2(self, list1, list2):  

        #list1=["b2","a1","c3","d1"],list2=["a2","b2","c0","d0"]
        list3 = list(set(list1).difference(set(list2)))  #['a1', 'c3', 'd1']
        return list3
     
     #list1跟list2比对,找出list1跟list2相同的值
     def getIntersectInfo(self, list1, list2):  

        #list1=["a1","b2","c3","d1"],list2=["a2","b2","c0","d0"]        
        list4 = list(set(list1).intersection(set(list2)))  #["b2"]
        return list4

     #获取日期
     def getNowDate(self):
        return time.strftime("%Y%m%d", time.localtime(time.time()))
     #获取时间
     def getNowTime(self):
        return time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))  


     #列表list中找出两列存在重复的媒体数据(类型列typecol,媒体名称列mediacol)
     def getRepeat(seff,alist,typecol,mediacol):
        rlist=[]
        alllist=[]        
        nums=len(alist)
        for i in range(0,nums):
            j = i+1
            for j in range(j,nums):
                #对比发送列表的类型列:第1列和媒体名称列:第3列,对比织闻库表的类型列:第1列和媒体名称列:第2列
                if ((alist[i][typecol] == alist[j][typecol]) and (alist[i][mediacol] == alist[j][mediacol])):           
                   rlist.append(alist[i][typecol])
                   rlist.append(alist[i][mediacol])
                   alllist.append(rlist)           
        return alllist

 

你可能感兴趣的:(python相关)