访问字典中列表的索引?

时间:2012-07-12 22:42:14

标签: python csv dictionary

所以这里有一个'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']

1 个答案:

答案 0 :(得分:1)

如果您能够打印lookup['Q9ULI0']并获取上面的列表,那么您应该对以下代码没有任何问题,这些代码使用for获取列表的长度并在其上循环:

print len(lookup['Q9ULI0'])
for item in lookup['Q9ULI0']:
    print item