2.1 Определение длины списка
Теперь, когда мы научились создавать списки, следующая задача — определить количество элементов в списке. В Python для этого используется специальная функция — len().
Пример использования функции len():
my_list = [10, 20, 30, 40]
print(len(my_list)) # Выведет 4
В функцию len() можно передать как переменную, содержащую список, так и сам список непосредственно. Примеры:
print(len([])) # Выведет 0
print(len([1, 2, 3])) # Выведет 3
print(len([[1, 2, 3]])) # Выведет 1
Функция len() очень эффективна и может быстро справляться даже с очень большими списками, так как Python хранит информацию о размере списка в самом объекте списка.
2.2 Функция type()
Если вы не уверены, является ли переменная списком, можно воспользоваться функцией type().
Пример:
my_list = [1, 2.5, 'string', [3, 4]]
print(type(my_list)) # Выведет: <class 'list'>
Проверка на то, что переменная содержит нужный тип, выглядит так:
my_list = [1, 2.5, 'string', [3, 4]]
if type(my_list) == list:
print("Список!") # Выведет: Список!
2.3 Получение элемента: [index]
Мы научились определять длину списка, теперь давайте разберём, как работать с его элементами. Список в Python — это упорядоченная коллекция элементов, где каждый элемент имеет свой индекс, начиная с нуля.
Важно! Номер элемента в списке в Python (как и во многих языках программирования) принято называть индексом. Чтобы не путаться, помните, что первый элемент имеет индекс 0, второй — 1 и т.д. Если в списке у вас 10 элементов, то они будут иметь индексы от 0 до 9.
Чтобы обратиться к элементу списка, используйте квадратные скобки с индексом элемента. Общий вид такой операции:
Список[индекс]
Пример:
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Выведет 10
print(my_list[1]) # Выведет 20
print(my_list[2]) # Выведет 30
Так же, как и при работе со строками, списки поддерживают отрицательные индексы.
Получение последнего элемента списка:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Выведет 50
Получение предпоследнего элемента списка:
my_list = [10, 20, 30, 40, 50]
print(my_list[-2]) # Выведет 40
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ