В Python список — это упорядоченная коллекция объектов, которая может содержать любой тип данных, такой как целые числа, строки, и даже другие списки. Это делает список мощной структурой данных, которую можно использовать для организации и манипулирования информацией.
Вложенный список, или список списков, это конструкция, в которой список содержит один или несколько других списков в качестве своих элементов.
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
В приведенном выше примере вложенного списка каждый подсписок содержит три элемента. Первый подсписок содержит числа 1, 2 и 3, второй — числа 4, 5 и 6, а третий — числа 7, 8 и 9.
Доступ к элементам вложенного списка осуществляется по индексам. Сначала укажите индекс внешнего списка, затем внутреннего.
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(nested_list[0]) # Выводит первый подсписок: [1, 2, 3]
print(nested_list[0][1]) # Выводит второй элемент первого подсписка: 2
Для итерации по вложенным спискам можно использовать вложенные циклы for
. Внешний цикл проходит по подспискам, а внутренний цикл — по элементам каждого подсписка.
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for sublist in nested_list:
for item in sublist:
print(item)
#1
#2
#3
#4
#5
#6
#7
#8
#9
Вы можете изменять элементы вложенного списка, обращаясь к ним по индексу.
nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
nested_list[0][1] = 20 # Меняет второй элемент первого подсписка на 20
print(nested_list)
#[[1, 20, 3], [4, 5, 6], [7, 8, 9]]
Ряд функций и методов Python также работают с вложенными списками.
len()
: Возвращает количество подсписков во вложенном списке.append()
: Добавляет новый подсписок в конец вложенного списка.extend()
: Добавляет элементы из одного списка в другой список.insert()
: Вставляет новый подсписок на определенную позицию во вложенном списке.remove()
: Удаляет первый подсписок во вложенном списке, который совпадает с указанным.Вложенные списки — это мощная структура данных в Python, позволяющая организовывать и манипулировать информацией на более сложном уровне. Они позволяют создавать более сложные структуры данных, такие как матрицы, и могут быть использованы для решения различных задач, включая анализ данных, научные вычисления, и многое другое.
Содержание: