zoukankan      html  css  js  c++  java
  • 批量操作 提高计算速度

    import os
    
    l = []
    submission100_10_f = 'submission100_10.csv'
    with open(submission100_10_f, 'r', encoding='utf-8') as fr:
        for i in fr: 
            if i not in l:
                 l.append(i)
    
    submission100_10_f_uniq = 'submission100_10_uniq.csv'
    with open(submission100_10_f_uniq, 'w', encoding='utf-8') as fw:
        fw.write(''.join(l))
    

      

    import os
    
    l = []
    submission100_10_f = 'submission100_10.csv'
    with open(submission100_10_f, 'r', encoding='utf-8') as fr:
        for i in fr:
            l.append(i)
    
            # if i not in l:
            #     l.append(i)
    
    submission100_10_f_uniq = 'submission100_10_uniq.csv'
    with open(submission100_10_f_uniq, 'w', encoding='utf-8') as fw:
        s = set(l)
        l = [i for i in s]
        fw.write(''.join(l))
    

      

    t_f, t_l = 'test1.csv', []
    with open(t_f, 'r', encoding='utf-8') as fr:
        for i in fr:
          #  print(i)
            t_l.append(i.replace('
    ', ''))
    
    l = []
    submission100_10_f = 'submission100_10.csv'
    with open(submission100_10_f, 'r', encoding='utf-8') as fr:
        for i in fr:
            k = ','.join(i.split(',')[0:2])
            if k not in t_l:
              #  print(k)
                continue
            #print(i,'ok------------')
            l.append(i)
    
            # if i not in l:
            #     l.append(i)
    
    submission100_10_f_uniq = 'submission100_10_uniq.csv'
    with open(submission100_10_f_uniq, 'w', encoding='utf-8') as fw:
        s = set(l)
        l = [i for i in s]
        print(len(l))
        fw.write(''.join(l))
    
    os._exit(211)
    

      

    过滤通过集合运算实现,计算一次 

    t_f, t_l = 'test1.csv', []
    with open(t_f, 'r', encoding='utf-8') as fr:
        for i in fr:
            t_l.append(i.replace('
    ', ''))
    
    l, k_l, v_d = [], [], {}
    submission100_10_f = 'submission100_10.csv'
    with open(submission100_10_f, 'r', encoding='utf-8') as fr:
        for i in fr:
            ll = i.split(',')
            k, v = ','.join(ll[0:2]), ','.join(ll[2:])
            v_d[k] = v
            k_l.append(k)
    
    set_sub = set(k_l) - set(t_l)
    print(len(v_d))
    for i in set_sub:
        del v_d[i]
    print(len(v_d))
    
    submission100_10_f_uniq = 'submission100_10_uniq.csv'
    with open(submission100_10_f_uniq, 'w', encoding='utf-8') as fw:
        l = [','.join([i, v_d[i]]) for i in v_d]
        print(len(l))
        fw.write(''.join(l))
    

      

  • 相关阅读:
    沙尘天气,但还是要坚持锻炼
    为了欧冠,堕落两天
    NRF24L01测试板子完成了
    昨天参加ti的研讨会了
    自我安慰一下
    功率W与dBm的对照表及关系
    短时间提高英语口语方法
    看了一个星期的欧洲杯,熬阿
    最近比较忙,项目较累
    后台获取js赋给服务器控件的值
  • 原文地址:https://www.cnblogs.com/rsapaper/p/8999170.html
Copyright © 2011-2022 走看看