Не используйте ключевое слово list
в качестве имени переменной.
Вы можете выполнить итерацию по длине list
и проверить, если name
равно любому первому элементу первого индекса.
Следовательно:
lst=[('Jeffery Medina','Officer','1254','101442.00','23'),('Katrina Peters','Officer','3423','94122.00','45'),('Kim Alan','Captain','6434','101592.00','29'),('Vincente Mendez','Officer','3235','110064.00','32'),('Chris Boalen','Captain','8769','50436.00','56'),('James Vito','Clerk','4451','23500.00','61'),('Terry George','Fireman','3342','93354.00','32'),('Zaid Dane','Officer','2345','84054.00','19'),('Ernesto Rodriguez','Officer','9091','87006.00','35'),('Josefine White','Fireman','3401','102228.00','26'),('Mario Infante','Officer','3234','84054.00','22'),('Juan Almonte','Fireman','4103','91272.00','50'),('Kevin Smith','Fireman','3450','111492.00','62'),('Abdum Smith','Captain','2234','95484.00','20'),('Juan Gomez','Clerk','9023','23890.00','49')]
name = input("Who are you looking for? :")
for i in range(len(lst)):
try:
if name == lst[i][i]:
print("Employe Name: {} \nSalary: {} \nAge: {} ".format(lst[i][i], lst[i][i+3], lst[i][i+4]))
except IndexError:
pass
ВЫХОД:
Who are you looking for? :Jeffery Medina
Employe Name: Jeffery Medina
Salary: 101442.00
Age: 23
РЕДАКТИРОВАТЬ:
Другое решение, использующее регулярное выражение, которое устранит необходимость чувствительности к регистру.
for i in range(len(lst)):
try:
if re.search(name, lst[i][i], re.IGNORECASE):
print("Employe Name: {} \nSalary: {} \nAge: {} ".format(lst[i][i], lst[i][i+3], lst[i][i+4]))
except IndexError:
pass
ВЫХОД:
Who are you looking for? :jeFFerY mEdinA
Employe Name: Jeffery Medina
Salary: 101442.00
Age: 23