0

ここに「Q9ULI0」IDの番号のリストがあります。これは次のようになります。

['1117', '285', '357', '58', '813', '1398', '566'] 

私が呼び出すprint lookup['Q9ULI0'] と、インデックス内のこれらの値すべてにアクセスして、数値が 2 つの値の間にあるかどうかを確認しようとしています。and for ループを使用してみ.lenましたが、コンパイルさえしません。前もって感謝します。

lookup = defaultdict(list)

mydata = open('mydata.txt')

for line in csv.reader(mydata, delimiter='\t'):

    code = re.match('[a-z](\d+)[a-z]', line[-1], re.I)
    if code: 
        lookup[line[-2]].append(code.group(1))

print lookup['Q9ULI0']
4

1 に答える 1

1

上記のリストを印刷lookup['Q9ULI0']して取得できる場合は、次のコードで問題が発生することはありません。このコードは、リストの長さを取得し、次のコードを使用してループしますfor

print len(lookup['Q9ULI0'])
for item in lookup['Q9ULI0']:
    print item
于 2012-07-12T22:49:34.143 に答える