0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Деструктуризация (destructuring) - синтаксическая возможность "раскладывать" элементы списка (и не только) в отдельные переменные. Деструктуризация относится к необязательным, но очень приятным возможностям языка. Рассмотрим ее на примерах.</p>
1
<p>Деструктуризация (destructuring) - синтаксическая возможность "раскладывать" элементы списка (и не только) в отдельные переменные. Деструктуризация относится к необязательным, но очень приятным возможностям языка. Рассмотрим ее на примерах.</p>
2
<p>Представьте, что у нас есть список из двух элементов, которыми мы хотим оперировать в нашей программе. Самый простой вариант использования его элементов - постоянное обращение по индексу point[0] и point[1].</p>
2
<p>Представьте, что у нас есть список из двух элементов, которыми мы хотим оперировать в нашей программе. Самый простой вариант использования его элементов - постоянное обращение по индексу point[0] и point[1].</p>
3
<p>Индексы ничего не говорят о содержимом, и для понимания этого кода придется прикладывать дополнительные усилия. Гораздо лучше сначала присвоить эти значения переменным с хорошими именами. Тогда код станет читаемым:</p>
3
<p>Индексы ничего не говорят о содержимом, и для понимания этого кода придется прикладывать дополнительные усилия. Гораздо лучше сначала присвоить эти значения переменным с хорошими именами. Тогда код станет читаемым:</p>
4
<p>Код стал значительно понятнее, хотя и длиннее. С помощью деструктуризации то же самое можно сделать короче:</p>
4
<p>Код стал значительно понятнее, хотя и длиннее. С помощью деструктуризации то же самое можно сделать короче:</p>
5
<p>Деструктуризация работает на любом уровне вложенности. Например, с ее помощью можно извлекать данные из списков внутри списков:</p>
5
<p>Деструктуризация работает на любом уровне вложенности. Например, с ее помощью можно извлекать данные из списков внутри списков:</p>
6
<h2>Деструктуризация в циклах</h2>
6
<h2>Деструктуризация в циклах</h2>
7
<p>Разложение списка можно использовать не только как отдельную инструкцию в коде, но и в циклах:</p>
7
<p>Разложение списка можно использовать не только как отдельную инструкцию в коде, но и в циклах:</p>
8
<p>В этом примере каждый элемент в цикле является списком. Без деструктуризации цикл выглядит так:</p>
8
<p>В этом примере каждый элемент в цикле является списком. Без деструктуризации цикл выглядит так:</p>
9
<p>Внутри for переменная item - это список, поэтому вместо нее можно подставить деструктуризацию [x, y].</p>
9
<p>Внутри for переменная item - это список, поэтому вместо нее можно подставить деструктуризацию [x, y].</p>
10
<h2>Деструктуризация строк</h2>
10
<h2>Деструктуризация строк</h2>
11
<p>В python строки ведут себя подобно спискам и их также можно деструктурировать.</p>
11
<p>В python строки ведут себя подобно спискам и их также можно деструктурировать.</p>
12
12