пример программы Python, которая отделяет и классифицирует результаты патологии из списка строк:
pathology_results = [ "Abnormal: High white blood cell count", "Normal: Negative for cancer", "Abnormal: Elevated liver enzymes", "Normal: No abnormalities detected", "Abnormal: High blood sugar", "Abnormal: High cholesterol" ] abnormal_results = {} normal_results = [] for result in pathology_results: if "Abnormal" in result: # Extract the condition from the result string condition = result.split(':')[1].strip() # Check if the condition is already in the abnormal results dictionary if condition in abnormal_results: abnormal_results[condition] += 1 else: abnormal_results[condition] = 1 elif "Normal" in result: normal_results.append(result) print("Abnormal Results:") for condition, count in abnormal_results.items(): print(f"{condition}: {count}") print("\nNormal Results:", normal_results)
Эта программа создает две переменные, одну для аномальных результатов, другую для нормальных результатов.
Затем он перебирает список результатов патологии и проверяет, присутствует ли в каждом результате строка «Ненормально» или «Нормально».
Если присутствует «Abnormal», программа извлечет условие из строки результата и проверит, есть ли уже условие в словаре ненормальных результатов. Если это так, он увеличит счетчик для этого условия. Если это не так, он добавит условие в словарь со счетчиком 1.
Если присутствует «Обычный», результат добавляется в список обычных результатов.
Наконец, программа распечатывает оба списка результатов, аномальные результаты будут распечатаны с подсчетом возникновения условия.