def search_module(bec,lay,eta,phi): n = 0 while n < 4088: if bec==Bec[n] and lay==Lay[n] and eta==Eta[n] and phi==Phi[n]: break n += 1 return (Typ[n],Alias[n])    <=====ここに注目 Bec = [0]*4088;Lay = [0]*4088;Eta = [0]*4088;Phi = [0]*4088 Typ = [0]*4088;Alias = [0]*4088 n=0 f = open("AliasDB.txt","r") for r in f: a = r.split() Bec[n] = int(a[0]); Lay[n] = int(a[1]) Eta[n] = int(a[2]); Phi[n] = int(a[3]) Typ[n] = int(a[4]); Alias[n] = a[5] n += 1 f.close() bec=1 lay=5 phi=25 eta=-6 typ, alias = search_module(bec,lay,eta,phi) <=====ここに注目 print "%d %d %d %d %d %s" %(bec,lay,phi,eta,typ,alias) -------------------------------output--------------------- $ python read_aliasDB.py 1 5 25 -6 111 SCT/PS/BARREL/Q3/BARREL5/B507_Loop109/CapilliaryC/Inlet/Pipe25/ModuleC6