Безопасная печать элементов списка в Python: предотвращение ошибок индекса

Вот эквивалентный фрагмент кода на Python:

def safe_print_list(my_list=[], x=0):
    try:
        count = 0
        for i in range(x):
            print(my_list[i], end=" ")
            count += 1
        print()
        return count
    except IndexError:
        print("Index out of range!")
        return count
# Example usage
my_list = [1, 2, 3, 4, 5]
x = 3
count = safe_print_list(my_list, x)
print("Printed", count, "items")

В этом коде функция safe_print_listпринимает два параметра: my_list, который представляет собой список элементов для печати, и x, который представляет количество элементов, которые будут напечатаны из списка. Он использует блок try-Exception для перехвата любых IndexError, которые могут возникнуть при доступе к элементам, длина которых превышает длину списка.

Внутри блока try он выполняет xраз с использованием цикла for и печатает каждый элемент из списка с помощью функции print. Аргумент end=" "используется для указания того, что после каждого элемента должен печататься пробел. После печати всех элементов он печатает символ новой строки, используя print().

Если возникает IndexError, она печатает сообщение о том, что индекс выходит за пределы допустимого диапазона, и функция возвращает текущее количество напечатанных элементов.

В разделе примера использования мы создаем список my_list, содержащий числа от 1 до 5, и устанавливаем для xзначение 3. Затем мы вызываем safe_print_listс этими значениями и сохраните возвращаемое значение в переменной count. Наконец, мы печатаем количество успешно напечатанных элементов.