Пройденный материал
November 8, 2022

Метод sort и функция sorted

Основной источник - https://telegra.ph/CHetvertyj-blok-11-07

А так-же распаковка элементов в цикле, преобразования парочки коллекций, немного еще zipa (посчитать сумму двух массивов)


Что научился:

Из списка сделать словарь. Это про распаковку элементов в цикле (Инструкция ниже)

Преобразовать список из кортежей в словарь

Посчитать сумму двух отсортированных массивов

(по такому принципу можно сделать любую другую операцию)

Так же стоит прочитать Основной источник - там описано все о сортировке

При сортировки указать сколько туда попадет элементов, так как функция sorted создает нам список

Инструкция:

Итерация (Iteration) — это одно из повторений цикла

Итератор — это некий объект (поддерживает функцию next), который в себе реализует интерфейс перебора элементов (чего-либо) по мере их поступления, помнит о том какой элемент будет браться следующим

👉 Чтобы выполнить итерацию, Python делает следующее:

  • Вызывает у итерируемого объекта метод iter(), тем самым получая итератор.
  • Вызывает метод next(), чтобы получить каждый элемент от итератора.
  • Когда метод next возвращает исключение StopIteration, цикл останавливается.

Оператор in делает распаковку, поэтому список распаковывается этим оператором, а дальше идет итерация где поочередно присваиваются значения переменной

Наша переменная element сперва хранит 'смартфон' потом '120000'

for element in ['смартфон', '120000']:   
print(element)

Но если мы добавим вторую переменную, то оператор in делает распаковку, но итерироваться не почему, то есть получается при итерации ты пытаешься присвоить двум переменным element, value одно значение 'смартфон', поэтому возникает ошибка

for element, value in ['смартфон', '120000']: 
print(element, value)

Чтоб присвоить двум переменным значения в цикле должна быть двойная вложенность

for element, value in [['смартфон', '120000']]:    
print(element, value)