繁体   English   中英

字典中列表的访问索引?

[英]access index of list in the 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']

如果您能够打印lookup['Q9ULI0']并获取上面的列表,则以下代码应该没有问题,以下代码将获取列表的长度并使用for循环遍历:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM