У цьому посібнику ми пояснимо концепцію списків списків у Python, включаючи різні методи їх створення та типові операції, які можна виконувати над списками списків у Python.
java архітектура
Що таке список списків у Python?
Список списків в Python це список, де кожен елемент зовнішнього списку сам є списком. Це створює двовимірну структуру, яку часто називають матрицею або двовимірним списком. Кожен внутрішній список може мати різну довжину, що дозволяє створювати нерегулярні або зубчасті структури. Ця універсальна структура даних зазвичай використовується для представлення табличних даних, матриць або вкладених колекцій елементів.
приклад: У цьому прикладі матриця — це список із трьох списків, і кожен внутрішній список представляє рядок значень. Ви можете отримати доступ до окремих елементів за допомогою подвійного індексування, наприклад matrix[0][1], щоб отримати доступ до елемента в першому рядку та другому стовпці (який у цьому випадку дорівнює 2).
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]>
Створення списку списків у Python
Існують різні способи створення списку списків у Python. тут ми пояснюємо деякі загальновживані методи для списку списків у Python і використання списку списків у Python.
Зміст
- Створіть список списків за допомогою функції append().
- Створіть список списків за допомогою ініціалізатора списків
- Створіть список списків за допомогою розуміння списків
- Створіть список списків за допомогою циклу For-Loop у Python
- Огляд списку списків у Python
Створіть список списків за допомогою функції append().
У цьому прикладі код ініціалізує порожній список під назвою `list_of_lists` і додає три списки за допомогою додати() функцію до нього, формуючи 2D-список. Потім отримана структура друкується за допомогою оператора `print`.
Python
# Initializing an empty list> list_of_lists>=> []> > # Appending lists to create a list of lists> list_of_lists.append([>1>,>2>,>3>])> list_of_lists.append([>4>,>5>,>6>])> list_of_lists.append([>7>,>8>,>9>])> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Вихід
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Створіть список списків за допомогою ініціалізатора списків
У цьому прикладі коду використовується ініціалізатор списку для створення двовимірного списку під назвою `list_of_lists`, що представляє рядки значень. Отримана структура друкується за допомогою оператора print.
Python
# Using list initializer to create a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Вихід
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]>
Створіть список списків за допомогою розуміння списків
У цьому прикладі внутр розуміння списку [i for i in range(1, 4)] створює список [1, 2, 3]. Розуміння зовнішнього списку [… для _ в діапазоні (3)] повторює цей внутрішній список тричі, створюючи список списків із трьома рядками.
Python
# Using list comprehension to create a list of lists> list_of_lists>=> [[i>for> i>in> range>(>1>,>4>)]>for> _>in> range>(>3>)]> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Вихід
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Створіть список списків за допомогою циклу For-Loop у Python
У цьому прикладі зовнішній Цикл For повторює кількість рядків (рядків), і для кожної ітерації створюється внутрішній список із використанням розуміння списку [j + 1 для j у діапазоні (стовпцях)]. Цей внутрішній список представляє рядок значень і додається до list_of_lists.
Python
# Using a for-loop to create a list of lists> list_of_lists>=> []> rows>=> 3> columns>=> 3> > for> i>in> range>(rows):> >inner_list>=> [j>+> 1> for> j>in> range>(columns)]> >list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print>(list_of_lists)> |
>
>Вихід
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]>
Огляд списку списків у Python
У цьому прикладі код ініціалізує список списків розміром 3×3 під назвою `list_of_lists`. Потім він використовує вкладені цикли для проходу по кожному елементу, друкуючи їх по рядках у форматі, розділеному пробілами.
Python3
# Initializing a list of lists> list_of_lists>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> > # Traversing the list of lists using nested loops> for> row>in> list_of_lists:> >for> element>in> row:> >print>(element, end>=>' '>)> >print>()> |
>
>
Вихід:
1 2 3 4 5 6 7 8 9>