所以这里有一个'Q9ULI0'id的数字列表。看起来像这样:
['1117', '285', '357', '58', '813', '1398', '566']
当我致电print lookup['Q9ULI0']
时
我正在尝试访问索引中的所有这些值,以查看该数字是否在我的两个值之间。我尝试使用.len
和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']
答案 0 :(得分:1)
如果您能够打印lookup['Q9ULI0']
并获取上面的列表,那么您应该对以下代码没有任何问题,这些代码使用for
获取列表的长度并在其上循环:
print len(lookup['Q9ULI0'])
for item in lookup['Q9ULI0']:
print item