重复不被忽略

时间:2015-07-28 18:56:07

标签: python

我的代码如下:

def pStockName():

        global StockList

    selfP = []
        StockList = str(raw_input('Enter pipe separated list of StockS : ')).upper().strip()
    items = StockList.split("|")
    count = len(items)
    print  'Total Distinct Stock Count : ',  count
    items = list(set(StockList.split("|")))
    pipelst = [i.replace('-mc','').replace('-MC','').replace('$','').replace('^','') for i in items] 
    filepath = '/location/Stock_Data.txt'
    f = open(filepath, 'r')
    for lns in f:
        split_pipe = lns.split(':', 1)
        if split_pipe[0] in pipelst:
            pipelst.remove(split_pipe[0])
    for lns in pipelst:
        print bcolors.red + lns,' is wrong Stock Name' + bcolors.ENDC
    f.close()

当我执行上面的代码时,它要求我提供一些输入,如下所示:

  

输入管道分隔的StockS列表:aaa | aaa | hma

     

完全不同的库存数量:3

     

属于其他中心的股票:

     

其他中心的库存数量= 0

     

属于现有中心的股票:

     

US1中的活跃股票:

     

^ AAA $ | ^ AAA $ | ^ HMA $

     

从当前中心忽略的库存数量= 0

     

您已输入属于此中心的StockList:   ^ AAA $ | ^ AAA $ | ^ HMA $

     

有效库存数量:3

     

您是否希望继续使用这些StockS [YES | Y | NO | N]:Y

当我输入输入(aaa | aaa | hma)并按下输入重复输入“aaa”时,您正在看到上述内容。当我输入输入并按回车键时,我想忽略这个重复的条目。我想告诉你这个输入可以是(aaa | AAA)或(AAA | AAA)或(aaa | aaa)。无论大小写如何,我都要忽略任何重复的条目。

请让我知道我在这里做了什么错,我怎么能解决这个问题。

1 个答案:

答案 0 :(得分:1)

尝试使用set:...

selfP = []
    StockList = str(raw_input('Enter pipe separated list of StockS : ')).upper().strip()
fullList = StockList.split("|")
items = list(set(fullList))
count = len(items)