Списки HTML уроки для начинающих академия
HTML5CSS.ru
ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
❮ Назад Дальше ❯
Пример списка HTML
Неупорядоченный список:
- Пункт
- Пункт
- Пункт
- Пункт
Упорядоченный список:
- Первый пункт
- Второй пункт
- Третий пункт
- Четвертый пункт
Неупорядоченный список HTML
Неупорядоченный список начинается с тега <ul>
. Каждый элемент списка начинается с тега <li>
.
Элементы списка будут помечены маркерами (маленькими черными кружками) по умолчанию:
Пример
<ul>
<li>Кофе</li>
<li>Чай</li>
<li>Молоко</li>
</ul>
Неупорядоченный HTML-список-Выбор маркера элемента списка
Свойство CSS list-style-type
используется для определения стиля маркера элемента списка:
Значение | Описание |
---|---|
disc | Задание маркера элемента списка (по умолчанию) |
circle | Устанавливает маркер элемента списка на окружность |
square | Устанавливает маркер элемента списка в квадрат |
none | Элементы списка не будут помечены |
Пример – Disc
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Пример – Circle
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Пример – Square
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Пример – None
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Упорядоченный список HTML
Упорядоченный список начинается с тега <ol>
. Каждый элемент списка начинается с тега <li>
.
По умолчанию элементы списка будут помечены цифрами:
Пример
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
Упорядоченный HTML-список-атрибут Type
Атрибут type
тега <ol>
определяет тип маркера элемента списка:
Тип | Описание |
---|---|
type=”1″ | Элементы списка будут пронумерованы номерами (по умолчанию) |
type=”A” | Элементы списка будут пронумерованы прописными буквами |
type=”a” | Элементы списка будут пронумерованы строчными буквами |
type=”I” | Элементы списка будут пронумерованы прописными римскими номерами |
type=”i” | Элементы списка будут пронумерованы римскими номерами в нижнем регистре |
Номера:
<ol type=”1″>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Прописные буквы:
<ol type=”A”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Строчные буквы:
<ol type=”a”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Римские цифры в верхнем регистре:
<ol type=”I”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Строчные Римские номера:
<ol type=”i”>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
Списки HTML-описания
HTML также поддерживает списки описания.
Список описания — это список терминов с описанием каждого термина.
Тег <dl>
определяет список описания, тег <dt>
определяет термин (имя), и тег <dd>
описывает каждый термин:
Пример
<dl>
<dt>Coffee</dt>
<dd>- black hot drink</dd>
<dt>Milk</dt>
<dd>- white cold drink</dd>
</dl>
Вложенные списки HTML
Список может быть вложенным (списки внутри списков):
Пример
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
Note: List items can contain new list, and other HTML elements, like images and links, etc.
Подсчет списка элементов управления
По умолчанию упорядоченный список начнет отсчет с 1. Если вы хотите начать отсчет с заданного числа, вы можете использовать атрибут start
:
Пример
<ol start=”50″>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
Горизонтальный список с CSS
HTML-списки могут быть стилизованы различными способами с помощью CSS.
Одним из популярных способов является стиль списка по горизонтали, чтобы создать навигационное меню:
Пример
<!DOCTYPE html>
<html>
<head>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #333333;
}
li {
float: left;
}
li a {
display: block;
color: white;
text-align: center;
padding: 16px;
text-decoration: none;
}
li a:hover {
background-color: #111111;
}
</style>
</head>
<body>
<ul>
<li><a href=”#home”>Home</a></li>
<li><a href=”#contact”>Contact</a></li>
<li><a href=”#about”>About</a></li>
</ul>
</body>
</html>
Совет: Вы можете узнать больше о CSS в нашем учебнике по CSS.
Справка
- Используйте элемент HTML
<ul>
для определения неупорядоченного списка - Используйте свойство CSS
list-style-type
для определения маркера элемента списка - Используйте элемент HTML
для определения упорядоченного списка - Используйте атрибут HTML
type
для определения типа нумерации - Используйте элемент HTML
<li>
для определения элемента списка - Используйте элемент HTML
<dl>
для определения списка описания - Используйте элемент HTML
<dt>
для определения термина описания - Используйте элемент HTML
<dd>
для описания термина в списке описания - Списки могут быть вложенными в списки
- Элементы списка могут содержать другие элементы HTML
- Используйте CSS свойство
float:left
илиdisplay:inline
для отображения списка по горизонтали
Теги списка HTML
Тег | Описание |
---|---|
<ul> | Определяет неупорядоченный список |
<ol> | Определяет упорядоченный список |
<li> | Определяет элемент списка |
<dl> | Определяет список описания |
<dt> | Определяет термин в списке описания |
<dd> | Описывает термин в списке описания |
❮ Назад Дальше ❯
Популярное
html картинка
как вставить картинку в html
цвет текста фона
размер текста html
цвет размер шрифта html
формы html
список html
таблица html
как сделать ссылку в html
Copyright 2018-2020 HTML5CSS. ru
Правила и Условия Политика конфиденциальности О нас Контакты
Что такое маркированные списки(Unordered Lists) и нумерованные списки (Ordered Lists)
1 year ago | 6.4K
Всем привет, с вами Сергей Никонов и в этой статье я расскажу про маркированные html-списки(Unordered Lists) и нумерованные html-списки (Ordered Lists). Мы рассмотрим html-списки на примерах и если вы еще не знаете как создавать html-списки, вы очень быстро разберетесь.
О нумерованных и маркированных списках я рассказываю в своем курсе HTML/CSS Advanced и если вы хотите научиться профессионально верстать веб-сайты и освоить HTML и CSS, я рекомендую пройти курс HTML/CSS Advanced выполняя интерактивные упражнения и тесты для закрепления ваших знаний верстки сайтов.
Только на сайте FructCode.com вы можете найти актуальные версии моих курсов и если на каких-то других интернет сайтах вы находите мои курсы, знайте, что на всех этих сайтах устаревшие версии моих курсов и я категорически не рекомендую по ним учиться!
Содержание
- Что такое маркированные списки (Unordered Lists)
- Простой пример маркированного списка
- Пример маркированного списка с вложенностью
- Примеры маркированных списков для горизонтальной и вертикальной навигации сайта(меню)
- Пример использования list-style-type
- Простой пример нумерованного списка
- Пример нумерованного списка с бесконечной вложенностью
- Пример смешанных нумерованных и маркированных списков
- Примеры атрибутов для нумерованных списков: reversed, start и type
- Примеры list-style-type для нумерованных списков
Смотрите видеоурок Что такое маркированные HTML-списки (Unordered List) и нумерованные списки (Ordered Lists)
youtube.com/embed/7cDf-Bihm6M?rel=0″ frameborder=”0″ allowfullscreen=”allowfullscreen”>
Подпишитесь на YouTube канал FructCode, где вы можете найти полезные видео по теме разработки веб-сайтов, программирования и все, что с этим связано.
Что такое маркированные HTML-списки (Unordered List)
Маркированный список или Unordered List – это HTML список пункты которого отмечены каким-либо символом, обычно символом BULLET (пуля).
Самый простой и наглядный пример маркированного списка – это содержание книги или меню сайта с категориями и подкатегориями
В HTML для создания маркированного списка обычно используется специальных тег <ul>.
И давайте сразу рассмотрим простой пример:
В HTML-тег <ul> мы поместили HTML-тег <li>. Каждый новый пункт маркированного списка – это новый тег <li>.
Маркированные списки могут быть многоуровневыми. Посмотрите пример ниже:
Каждый новый уровень маркированного списка находится на уровне тега <li> и вместо тега <li> мы помещаем тег <ul>, тем самым, мы создаем вложенности. Вложенностей маркированного списка <ul> может быть сколько угодно.
Очень часто маркированные списки <ul><li> используются для создании навигации (меню сайта), ведь такие списки выглядят понятно и легко читаются, а также стилизуются с помощью CSS-стилей.
Для стилизации маркированного списка <ul><li> вы можете использовать CSS-селекторы(CSS Selectors), псевдоклассы (Pseudo Classes) и псевдоэлементы(Pseudo Elements).
А стилизовать маркированный список вы можете с помощью CSS-свойства list-style-type, если по каким-то причинам вам не подходит стандартный значок слева bullet (пуля).
Если вы еще не знаете, что такое CSS-селекторы, обязательно прочитайте об этом статью или пройдите этот урок из курса HTML/CSS Advanced, а также интерактивные упражнения для закрепления ваших знаний.
Что такое нумерованные HTML-списки (Ordered List)
Единственное отличие нумерованных списков или Ordered Lists от маркированного списка (Unordered Lists) заключается в том, что каждый пункт имеет номер от 1 до бесконечности.
Для того, чтобы создать нумерованный список, вам необходимо в HTML-тег <ol> поместить HTML-теги <li>. как в примере ниже:
И конечно ваш нумерованный список может иметь бесконечную вложенность. Посмотрите пример нумерованного списка с вложенностью ниже:
И даже мы можем смешивать нумерованные и маркированные списки как в примере ниже:
Для нумерованного списка можно задавать различные атрибуты, такие как reversed, start и type.
Атрибут reversed для нумерованного списка позволяет сортировать цифры в обратном порядке.
Атрибут start для нумерованного списка позволяет начинать список к примеру не с 1, как это задано по умолчанию, а с любой другой цифры.
А с помощью атрибута type вы можете задавать типы, которые будут заданы вместо арабских цифр. Например, вместо арабских цифр вы можете задавать буквы алфавита (a, b, c и т. д.) или римские цифры и буквы в разных регистрах.
Посмотрите на примеры атрибутов нумерованного HTML-списка ниже:
И вместо атрибутов вы конечно же можете использовать специальные CSS-свойства для стилизации нумерованных списков, такие как list-style-type или короткую запись list-style:
Вывод
Маркированные списки (Unordered Lists) и нумерованные списки (Ordered Lists) могут быть очень полезными при создании верстки веб-сайтов.
В своем курсе верстке сайтов HTML/CSS Advanced я рассматриваю не только теорию и простые примеры использования HTML-тегов. В практической части интерактивного курса HTML/CSS Advanced вы создадите сайт КиноМонстер (KinoMonster), в котором мы будет использовать всевозможные HTML-теги, включая маркированные списки для навигации сайта.
А если вы интересуетесь веб-разработкой, версткой сайтов, frontend’ом и backend’дом, программированием, а также DevOps и все, что то с ним связано, я рекомендую подписаться на мой YouTube канал FructCode, где я переодически выкладываю материалы по этим темам.
С вами был Сергей Никонов
Увидимся в следующем уроке!
Список Python (с примерами)
В этом руководстве мы узнаем все о списках Python: создание списков, изменение элементов списка, удаление элементов и другие операции со списками с помощью примеров.
Списки Python — один из самых универсальных типов данных, который позволяет нам работать с несколькими элементами одновременно. Например,
# список языков программирования ['Python', 'C++', 'JavaScript']
Создание списков Python
В Python список создается путем помещения элементов в квадратные скобки []
, разделенные запятыми.
# список целых чисел my_list = [1, 2, 3]
В списке может быть любое количество элементов, и они могут быть разных типов (целые числа, числа с плавающей запятой, строки и т. д.).
# пустой список мой_список = [] # список со смешанными типами данных my_list = [1, "Hello", 3.4]
Список также может содержать другой список в качестве элемента. Это называется вложенным списком.
# вложенный список my_list = ["мышь", [8, 4, 6], ['a']]
Элементы списка доступа
Существуют различные способы доступа к элементам списка.
Индекс списка
Мы можем использовать оператор индекса []
для доступа к элементу в списке. В Python индексы начинаются с 0. Таким образом, список из 5 элементов будет иметь индекс от 0 до 4.
Попытка доступа к другим индексам вызовет ошибку IndexError
. Индекс должен быть целым числом. Мы не можем использовать float или другие типы, это приведет к TypeError
.
Доступ к вложенным спискам осуществляется с помощью вложенного индексирования.
my_list = ['p', 'r', 'o', 'b', 'e'] # первый элемент print(my_list[0]) # p # третий элемент print(my_list[2]) # о # пятый элемент print(my_list[4]) # e # Вложенный список n_list = ["Счастливый", [2, 0, 1, 5]] # Вложенная индексация печать (n_list [0] [1]) печать (n_list [1] [3]) # Ошибка! Для индексации можно использовать только целое число print(my_list[4. 0])
Вывод
р о е а 5 Traceback (последний последний вызов): Файл "", строка 21, в TypeError: индексы списка должны быть целыми числами или срезами, а не числами с плавающей запятой
Отрицательное индексирование
Python допускает отрицательное индексирование своих последовательностей. Индекс -1 относится к последнему элементу, -2 к предпоследнему элементу и так далее.
# Отрицательная индексация в списках my_list = ['p','r','o','b','e'] # последний элемент печать (мой_список [-1]) # пятый последний элемент print(my_list[-5])
Вывод
е pИндексирование списка в Python
Разбиение списка на Python
Мы можем получить доступ к ряду элементов в списке с помощью оператора среза :
.
# Нарезка списка в Python my_list = ['p','r','o','g','r','a','m','i','z'] # элементы от индекса 2 до индекса 4 печать (мой_список [2: 5]) # элементы от индекса 5 до конца печать (мой_список [5:]) # элементы от начала до конца print(my_list[:])
Вывод
['о', 'г', 'р'] ['а', 'м', 'и', 'з'] ['p', 'r', 'o', 'g', 'r', 'a', 'm', 'i', 'z']
Примечание: начальный индекс является инклюзивным, но конечный индекс является исключающим. Например, my_list[2: 5]
возвращает список с элементами с индексами 2, 3 и 4, но не с 5.
Добавление/изменение элементов списка
Списки изменяемы, то есть их элементы могут быть изменены, в отличие от строки или кортежа.
Мы можем использовать оператор присваивания =
для изменения элемента или диапазона элементов.
# Исправление ошибочных значений в списке нечетное = [2, 4, 6, 8] # изменить 1-й элемент нечетный [0] = 1 печать (нечетное) # изменить элементы со 2-го на 4-й нечетное[1:4] = [3, 5, 7] печать (нечетное)
Выход
[1, 4, 6, 8] [1, 3, 5, 7]
Мы можем добавить один элемент в список, используя метод append()
, или добавить несколько элементов, используя метод extend()
.
# Добавление и расширение списков в Python нечетное = [1, 3, 5] нечетное.дополнение(7) печать (нечетное) нечетный.extend([9, 11, 13]) печать (нечетная)
Вывод
[1, 3, 5, 7] [1, 3, 5, 7, 9, 11, 13]
Мы также можем использовать +
оператор для объединения двух списков. Это также называется конкатенацией.
Оператор *
повторяет список заданное количество раз.
# Объединение и повторение списков нечетное = [1, 3, 5] печать (нечетное + [9, 7, 5]) print(["re"] * 3)
Вывод
[1, 3, 5, 9, 7, 5] ['re', 're', 're']
Кроме того, мы можем вставить один элемент в нужное место с помощью метода insert()
или вставить несколько элементов, втиснув их в пустой фрагмент списка .
# Демонстрация метода list insert() нечетное = [1, 9] нечетный.insert(1,3) печать (нечетное) нечетное[2:2] = [5, 7] печать (нечетная)
Вывод
[1, 3, 9] [1, 3, 5, 7, 9]
Удалить элементы списка
Мы можем удалить один или несколько элементов из списка, используя оператор Python del. Он может даже полностью удалить список.
# Удаление пунктов списка my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm'] # удалить один элемент дел мой_список[2] распечатать (мой_список) # удалить несколько элементов удалить мой_список[1:5] распечатать (мой_список) # удалить весь список дел мой_список # Ошибка: список не определен печать (мой_список)
Выход
['р', 'р', 'б', 'л', 'е', 'м'] ['вечера'] Traceback (последний последний вызов): Файл "", строка 18, в NameError: имя 'my_list' не определено
Мы можем использовать remove()
для удаления данного элемента или pop()
для удаления элемента по заданному индексу.
Метод pop()
удаляет и возвращает последний элемент, если индекс не указан. Это помогает нам реализовать списки в виде стеков (структура данных «первым пришел — последним вышел»).
И, если нам нужно очистить весь список, мы можем использовать метод clear()
.
my_list = ['p','r','o','b','l','e','m'] мой_список.удалить('р') # Вывод: ['r', 'o', 'b', 'l', 'e', 'm'] распечатать (мой_список) # Вывод: 'о' печать (мой_список.поп (1)) # Вывод: ['r', 'b', 'l', 'e', 'm'] распечатать (мой_список) # Вывод: 'м' печать (мой_список.поп()) # Вывод: ['r', 'b', 'l', 'e'] распечатать (мой_список) мой_список.очистить() # Выход: [] print(my_list)
Вывод
['р', 'о', 'б', 'л', 'е', 'м'] о ['р', 'б', 'л', 'э', 'м'] м ['р', 'б', 'л', 'э'] []
Наконец, мы также можем удалять элементы в списке, назначая пустой список фрагменту элементов.
>>> my_list = ['p','r','o','b','l','e','m'] >>> мой_список[2:3] = [] >>> мой_список ['р', 'р', 'б', 'л', 'е', 'м'] >>> мой_список[2:5] = [] >>> мой_список ['p', 'r', 'm']
Методы списка Python
В Python есть много полезных методов списка, которые значительно упрощают работу со списками. Вот некоторые из наиболее часто используемых методов списка.
Методы | Описания |
---|---|
добавить() | добавляет элемент в конец списка |
расширить() | добавляет все элементы списка в другой список |
вставить() | вставляет элемент по определенному индексу |
удалить() | удаляет элемент из списка |
поп() | возвращает и удаляет элемент с заданным индексом |
очистить() | удаляет все элементы из списка |
индекс() | возвращает индекс первого совпавшего элемента |
счет() | возвращает количество элементов, переданных в качестве аргумента |
сортировка() | сортировать элементы в списке по возрастанию |
реверс() | изменить порядок элементов в списке |
копирование() | возвращает неглубокую копию списка |
# Пример методов списка Python мой_список = [3, 8, 1, 6, 8, 8, 4] # Добавьте «а» в конец my_list. append('а') # Вывод: [3, 8, 1, 6, 8, 8, 4, 'а'] распечатать (мой_список) # Индекс первого появления 8 print(my_list.index(8)) # Вывод: 1 # Количество 8 в списке print(my_list.count(8)) # Вывод: 3
Понимание списков: элегантный способ создания списков
Понимание списков — это элегантный и лаконичный способ создания нового списка из существующего списка в Python.
Включение списка состоит из выражения, за которым следует оператор for в квадратных скобках.
Вот пример составления списка, в котором каждый элемент имеет степень увеличения 2.
pow2 = [2 ** x for x in range(10)] print(pow2)
Вывод
[1, 2, 4, 8, 16, 32, 64, 128, 256, 512]
Этот код эквивалентен:
pow2 = [] для x в диапазоне (10): pow2.append(2 ** x)
Включение списка может дополнительно содержать больше для
или операторов if. Необязательный оператор , если
может отфильтровать элементы для нового списка. Вот несколько примеров.
>>> pow2 = [2 ** x для x в диапазоне (10), если x > 5] >>> pow2 [64, 128, 256, 512] >>> нечетный = [x для x в диапазоне (20), если x % 2 == 1] >>> странно [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] >>> [x+y для x в ['Python','C'] для y в ['Language','Programming']] ['Язык Python', 'Программирование на Python', 'Язык C', 'Программирование на C']
Посетите страницу понимания списка Python, чтобы узнать больше.
Другие операции со списками в Python
Проверка принадлежности к списку
Мы можем проверить, существует ли элемент в списке или нет, используя ключевое слово в
.
my_list = ['p', 'r', 'o', 'b', 'l', 'e', 'm'] # Вывод: Истина print('p' в my_list) # Вывод: Ложь print('a' в my_list) # Вывод: Истина print('c' не в my_list)
Вывод
Верно ЛОЖЬ Правда
Итерация по списку
Используя цикл для
, мы можем перебирать каждый элемент в списке.
для фруктов ['яблоко', 'банан', 'манго']: print("Мне нравится",фрукты)
Вывод
Я люблю яблоко мне нравится банан Мне нравится манго
Понимание списка Python (с примерами)
В этой статье мы узнаем о понимании списка Python и о том, как его использовать.
Понимание списка и цикл for в Python
Предположим, мы хотим разделить буквы слова человек
и добавить буквы как элементы списка. Первое, что приходит на ум, это использование цикла for.
Пример 1. Перебор строки с использованием цикла for
h_letters = [] для письма в «человеке»: h_letters.append(буква) print(h_letters)
Когда мы запустим программу, вывод будет:
['h', 'u', 'm', 'a', 'n']
Однако в Python есть более простой способ решить эту проблему с помощью понимания списка. Понимание списков — это элегантный способ определения и создания списков на основе существующих списков.
Давайте посмотрим, как вышеприведенная программа может быть написана с использованием списков.
Пример 2. Перебор строки с использованием понимания списка
h_letters = [буква за буквой в 'человеке'] print(h_letters)
Когда мы запустим программу, вывод будет:
['h', 'u', 'm', 'a', 'n']
В приведенном выше примере новый список назначается переменной h_letters , и список содержит элементы итерируемой строки ‘человек’. Мы звоним функция print()
для получения вывода.
Синтаксис понимания списка
[выражение для элемента в списке]
Теперь мы можем определить, где используются включения списков.
Если вы заметили, human
— это строка, а не список. Это сила понимания списка. Он может определить, когда он получает строку или кортеж, и работать с ним как со списком.
Это можно сделать с помощью циклов. Однако не каждый цикл можно переписать как понимание списка. Но по мере того, как вы изучаете и осваиваете понимание списков, вы обнаружите, что заменяете все больше и больше циклов этим элегантным синтаксисом.
Генерация списков и лямбда-функции
Генерация списков — не единственный способ работы со списками. Различные встроенные функции и лямбда-функции могут создавать и изменять списки с меньшим количеством строк кода.
Пример 3. Использование лямбда-функций внутри List
letter = list(map(lambda x: x, 'human')) print(letters)
Когда мы запустим программу, вывод будет
['h','u','m','a','n']
Однако списковые включения обычно более удобочитаемы, чем лямбда-функции. Легче понять, чего пытался достичь программист, когда используются списковые включения.
Условные операторы в распознавании списков
В генерациях списков может использоваться условный оператор для изменения существующего списка (или других кортежей). Мы создадим список, который использует математические операторы, целые числа и диапазон().
Пример 4: Использование if с пониманием списка
number_list = [ x вместо x в диапазоне (20) if x % 2 == 0] print(number_list)
Когда мы запустим вышеуказанную программу, вывод будет:
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
Список , number_list , будет заполнен элементами в диапазоне от 0 до 19, если значение элемента делится на 2. диапазон (100), если y % 2 == 0, если y % 5 == 0] print(num_list)
Когда мы запустим вышеуказанную программу, вывод будет:
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
Здесь список проверок понимания:
- Is у делится на 2 или нет?
- Делится ли и на 5 или нет?
Если y удовлетворяет обоим условиям, y добавляется к num_list .
Пример 6: if…else с пониманием списка
obj = ["Четный", если i%2==0 else "Нечетный" для i в диапазоне (10)] print(obj)
Когда мы запустим вышеуказанную программу, вывод будет:
['Четный', 'Нечетный', 'Четный', 'Нечетный', 'Четный', 'Нечетный', 'Четный', 'Нечетный', 'Четный', 'Нечетный']
Здесь анализ списка проверит 10 чисел от 0 до 9. Если i делится на 2, то Четное
добавляется к списку obj . Если нет, добавляется Odd
.
Вложенные циклы в понимании списка
Предположим, нам нужно вычислить транспонирование матрицы, для которой требуется вложенный цикл for. Давайте сначала посмотрим, как это делается с помощью обычного цикла for.
Пример 7. Транспонирование матрицы с использованием вложенных циклов
транспонировано = [] матрица = [[1, 2, 3, 4], [4, 5, 6, 8]] для i в диапазоне (len (матрица [0])): транспонированная_строка = [] для строки в матрице: transposed_row.append (строка [i]) transposed.append(transposed_row) печать (транспонирование)
Вывод
[[1, 4], [2, 5], [3, 6], [4, 8]]
Приведенный выше код использует два цикла for для нахождения транспонирования матрицы.
Мы также можем выполнять вложенную итерацию внутри понимания списка. В этом разделе мы найдем транспонирование матрицы с использованием вложенного цикла внутри понимания списка.
Пример 8. Транспонирование матрицы с использованием понимания списка
matrix = [[1, 2], [3,4], [5,6], [7,8]] транспонировать = [[строка [i] для строки в матрице] для i в диапазоне (2)] напечатать (транспонировать)
Когда мы запустим приведенную выше программу, вывод будет:
[[1, 3, 5, 7], [2, 4, 6, 8]]
В приведенной выше программе у нас есть переменная матрица , которая имеет 4
строк и 2
столбцов. найти транспонирование матрицы . Для этого мы использовали понимание списка.
**Примечание: Вложенные циклы в понимании списка не работают как обычные вложенные циклы. В приведенной выше программе для i в диапазоне (2)
выполняется перед row[i] для строки в матрице
. Следовательно, сначала значение присваивается i , затем элемент, указанный row[i]
, добавляется в переменную , транспонирующую .