ここに「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']