Top.Mail.Ru
Ответы

Помогите с задачей python

Дан список doctors = ['хирург', 'инфекционист', 'гепатолог', 'оториноларинголог', 'андролог', 'анестезиолог', 'рефлексотерапевт', 'неонатолог', 'иммунолог', 'ортопед', 'ортопед', 'андролог', 'геронтолог', 'ортопед', 'анестезиолог', 'сексолог', 'дерматовенеролог', 'онколог', 'аллерголог', 'геронтолог', 'нефролог', 'гинеколог', 'дерматолог', 'анестезиолог', 'терапевт', 'врач_лфк', 'фтизиатр', 'гематолог', 'колопроктолог', 'профпатолог', 'оториноларинголог', 'венеролог', 'невропатолог', 'гастроэнтеролог', 'пластический_хирург', 'гинеколог', 'терапевт', 'венеролог', 'акушер-гинеколог', 'уролог', 'аллерголог', 'педиатр', 'дерматолог', 'реаниматолог', 'психиатр', 'педиатр', 'андролог', 'психотерапевт', 'иммунолог', 'хирург', 'маммолог', 'нефролог', 'невролог', 'венеролог', 'терапевт', 'геронтолог', 'онколог']. Все задания выполнять с исходным списком. 1. Вывести индекс первого встречающегося элемента 'терапевт'. Если такого элемента нет в списке - вывести 'такого элемента нет'. 2. Вывести количество элементов 'терапевт' в списке doctors. 3. Удалить все элементы 'педиатр'. 4. Добавить в конец списка doctors элемент 'стоматолог'. 5. Вставить элемент 'эндокринолог' так, чтобы он оказался 5-м в списке. 6. Вывести всех специалистов, встречающихся в списке doctors, начинающихся на букву 'п', без дублей, в порядке поступления (по возрастанию индекса). 7. Вывести список всех специалистов, встречающихся в списке doctors, без повторений, по алфавиту. Результат выводить по каждому заданию с новой строки.

position = doctors.index("терапевт")
print(position)
print(doctors.count("терапевт"))
while "педиатр" in doctors:
doctors.remove("педиатр")
print(doctors)
doctors.append("стоматолог")
print(doctors)
doctors.insert(4,"эндокринолог")
print(doctors)
doctors.sort()
print(doctors)
Я сделал так но не могу разобраться с 6 заданием выводом на 'п'

По дате
По рейтингу
Аватар пользователя
Профи
1234567891011
 doctors = ['хирург', 'инфекционист', 'гепатолог', 'оториноларинголог', 'андролог', 'анестезиолог', 'рефлексотерапевт', 'неонатолог', 'иммунолог', 'ортопед', 'ортопед', 'андролог', 'геронтолог', 'ортопед', 'анестезиолог', 'сексолог', 'дерматовенеролог', 'онколог', 'аллерголог', 'геронтолог', 'нефролог', 'гинеколог', 'дерматолог', 'анестезиолог', 'терапевт', 'врач_лфк', 'фтизиатр', 'гематолог', 'колопроктолог', 'профпатолог', 'оториноларинголог', 'венеролог', 'невропатолог', 'гастроэнтеролог', 'пластический_хирург', 'гинеколог', 'терапевт', 'венеролог', 'акушер-гинеколог', 'уролог', 'аллерголог', 'педиатр', 'дерматолог', 'реаниматолог', 'психиатр', 'педиатр', 'андролог', 'психотерапевт', 'иммунолог', 'хирург', 'маммолог', 'нефролог', 'невролог', 'венеролог', 'терапевт', 'геронтолог', 'онколог'] 
list = [] 
for i in doctors: 
    if i[0] == "п": 
        for j in i: 
            if list.count(i) == 0: 
                list.append(i); 
                 
 
for item in list: 
    print(item)