0

一意のアイテムnumlookupとwholetokenのみを追加する方法を見つけたいと思っています。これを行う良い方法はありますか?

numlookup = defaultdict(list) 
wholetoken = defaultdict(list)

#mydata is file containing mutation description
mydata = open('/mutation_summary.txt')
for line in csv.reader(mydata, delimiter='\t'):
    code = re.match('[a-z](\d+)[a-z]', line[-1], re.I)
    if code: 
        numlookup[line[-2]].append(code.group(1))
        wholetoken[line[-2]].append(code.group(0))

set を使用しようとすると、lookup(id) と wholelookup(id): TypeError: 'set' object is not callable を呼び出すと、これがエラーとして表示されます

lookup =set()
wholelookup =set()

with open('mutation_summary.txt') as mydata:
    for line in csv.reader(mydata, delimiter='\t'):
        code = re.match('[a-z](\d+)[a-z]', line[-1], re.I)
        if code: 
            lookup.add(code.group(1))
            wholelookup.add(code.group(0))
4

1 に答える 1

0

defaultdictそれをのに変えてみませんsetか?ユニークなものだけを保持します。

それができない場合は、次を試すことができます。

if code:
    if code.group(1) not in numlookup[line[-2]]:
        numlookup[line[-2]].append(code.group(1))
    if code.group(0) not in wholetoken[line[-2]]:
        wholetoken[line[-2]].append(code.group(0))
于 2012-07-25T18:48:28.733 に答える