HTML Diff
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