0

所以这里我有一个'Q9ULI0' id 的数字列表。看起来像这样:

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

当我打电话时,print lookup['Q9ULI0'] 我正在尝试访问索引中的所有这些值,以查看该数字是否在我的两个值之间。我尝试使用.lenand for 循环,但它甚至没有编译。先感谢您。

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 回答