Преобразуем список в словарь при помощи генератора словаря (ч.2)
Для начала мы объявили список фруктов (fruits), где хранятся их названия, которые мы хотим перенести в словарь.
Затем мы использовали генератор словаря, чтобы пройтись по каждому элементу в списке fruits. Для каждого фрукта в нашем списке мы добавили элемент в новый словарь. При этом каждому фрукту мы присвоили значение In stock.
Для начала мы объявили список фруктов (fruits), где хранятся их названия, которые мы хотим перенести в словарь.
Затем мы использовали генератор словаря, чтобы пройтись по каждому элементу в списке fruits. Для каждого фрукта в нашем списке мы добавили элемент в новый словарь. При этом каждому фрукту мы присвоили значение In stock.
Если хотите построить карьеру в аналитике данных, но не знаете, с чего начать и с чем вы можете столкнуться на своем карьерном пути, присоединяйтесь к митапу Skillbox и Beeline Университета. Карьерные консультанты и опытные эксперты в области работы с данными расскажут:
🔸как начинающему специалисту найти свою нишу;
🔸что делать после того, как вы закончили курс по Dаta Science;
🔸из каких профессий приходят в Data Science;
🔸как автоматизация помогает развитию бизнеса.
Кроме того, узнаете об этапах профессионального роста в Data Science и Data Analyst, о трендах в индустрии на примере Beeline, о soft skills и технологиях, которыми обязательно нужно овладеть любому DS-эксперту.
Подробности и регистрация 👉 https://clc.to/5e6Jxg
🔸как начинающему специалисту найти свою нишу;
🔸что делать после того, как вы закончили курс по Dаta Science;
🔸из каких профессий приходят в Data Science;
🔸как автоматизация помогает развитию бизнеса.
Кроме того, узнаете об этапах профессионального роста в Data Science и Data Analyst, о трендах в индустрии на примере Beeline, о soft skills и технологиях, которыми обязательно нужно овладеть любому DS-эксперту.
Подробности и регистрация 👉 https://clc.to/5e6Jxg
Создание ключей RSA. (ч.1)
Если вам нужно зашифровать ваши данные при помощи RSA, тогда вам также нужно получить доступ к паре ключа RSA public / private, или сгенерировать собственную. В данном примере мы генерируем собственную пару ключей.
Сначала мы импортируем RSA из Crypto.PublicKey. Затем, мы создаем примитивный код доступа. Далее, мы генерируем ключ RSA на 2048 битов.
Если вам нужно зашифровать ваши данные при помощи RSA, тогда вам также нужно получить доступ к паре ключа RSA public / private, или сгенерировать собственную. В данном примере мы генерируем собственную пару ключей.
Сначала мы импортируем RSA из Crypto.PublicKey. Затем, мы создаем примитивный код доступа. Далее, мы генерируем ключ RSA на 2048 битов.
Забудьте о range(len()). Наш выбор — enumerate()
Часто возникают ситуации, когда нужно перебрать коллекцию и отслеживать индексы элементов, к которым вы получили доступ. Для этих целей многие использует range(len(коллекция)).
Функция enumerate возвращает enumerate-объект, который хранит в себе и индексы элементов, и их значения.
С помощью этой функции вы облегчите доступ и к индексам, и к значениям.
Рассмотрим пример, в котором видна разница между range(len(коллекция)) и enumerate(коллекция).
Часто возникают ситуации, когда нужно перебрать коллекцию и отслеживать индексы элементов, к которым вы получили доступ. Для этих целей многие использует range(len(коллекция)).
Функция enumerate возвращает enumerate-объект, который хранит в себе и индексы элементов, и их значения.
С помощью этой функции вы облегчите доступ и к индексам, и к значениям.
Рассмотрим пример, в котором видна разница между range(len(коллекция)) и enumerate(коллекция).
Ищете высокооплачиваемую работу на стыке аналитики и IT? Рассказываем про идеальный вариант — работу бизнес-аналитиком!
«Бизнес-аналитик» — курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
Вы научитесь:
Управлять бизнес-проектами
Решать задачи бизнес-анализа с помощью четырех языков программирования
Моделировать и оптимизировать бизнес-процессы
Использовать финансовые и продуктовые метрики и формировать бюджет компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Поможем с трудоустройством в компанию «Большой четверки»:
Партнер курса — международная аудиторская компания KPMG — приглашает студентов курса пройти первый этап отбора на исключительных условиях
Личный куратор и HR-консультант приведут ваше резюме к лучшему виду и подготовят к собеседованию
Все еще сомневаетесь? Воспользуйтесь нашими специальными условиями:
— Рассрочкой на 24 месяца
— Первым платежом через 6 месяцев
— Кэшбэком 10% от Тинькофф Банка
А еще мы возвращаем 15% от стоимости курса для 20 лучших студентов.
Записывайтесь https://clck.ru/Xxzrs на обучение.
Сделайте самую ценную инвестицию в свое будущее!
«Бизнес-аналитик» — курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
Вы научитесь:
Управлять бизнес-проектами
Решать задачи бизнес-анализа с помощью четырех языков программирования
Моделировать и оптимизировать бизнес-процессы
Использовать финансовые и продуктовые метрики и формировать бюджет компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Поможем с трудоустройством в компанию «Большой четверки»:
Партнер курса — международная аудиторская компания KPMG — приглашает студентов курса пройти первый этап отбора на исключительных условиях
Личный куратор и HR-консультант приведут ваше резюме к лучшему виду и подготовят к собеседованию
Все еще сомневаетесь? Воспользуйтесь нашими специальными условиями:
— Рассрочкой на 24 месяца
— Первым платежом через 6 месяцев
— Кэшбэком 10% от Тинькофф Банка
А еще мы возвращаем 15% от стоимости курса для 20 лучших студентов.
Записывайтесь https://clck.ru/Xxzrs на обучение.
Сделайте самую ценную инвестицию в свое будущее!
11–13 октября в 21:00 по московскому времени пройдёт бесплатный онлайн-интенсив по работе с Python. Всего за 3 дня вы познакомитесь с основами универсального языка и технологиями искусственного интеллекта. А ещё с помощью BotFather создадите первый полноценный проект — Telegram-бота.
Регистрируйтесь: ▶️ https://clc.to/zNX_cg.
🔥 Изучите структуру данных Python, Machine Learning и сможете сразу применить теорию на практике. Создадите чат-бота, научите его говорить и подключите к Telegram.
☝️ Куратором будет ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.
⭐️ Все участники получат электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 000 рублей. Их можно будет потратить на любой курс образовательной платформы Skillbox!
Регистрируйтесь: ▶️ https://clc.to/zNX_cg.
🔥 Изучите структуру данных Python, Machine Learning и сможете сразу применить теорию на практике. Создадите чат-бота, научите его говорить и подключите к Telegram.
☝️ Куратором будет ведущий исследователь данных (NLP) в Сбербанке — Николай Герасименко.
⭐️ Все участники получат электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 000 рублей. Их можно будет потратить на любой курс образовательной платформы Skillbox!
Процесс делегирования в Python (ч.1)
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
Делегирование – это объектно-ориентированный подход, также называемый паттерном проектирования.
Предположим, у вас есть объект x, и вы хотите изменить поведение только одного из его методов. Вы можете создать новый класс, предоставляющий новую реализацию метода, который вы хотите изменить, и делегирующий все остальные методы соответствующим методам объекта x.
Процесс делегирования в Python (ч.2)
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
В примере показан класс, охватывающий поведение файла и преобразующий данные из нижнего в верхний регистр
Метод write() в классе upcase конвертирует строку из нижнего в верхний регистр до вызова другого метода. Собственно сама делегация осуществляется за счет использования объекта self._out.
Именованные кортежи, как альтернативы классам в Python.
Если нет желания создавать новый класс и предполагаемая структура не слишком сложна и без дополнительных функций, тогда можно использовать именованные кортежи.
Для понимания:
Именованные кортежи определяют имена для каждой позиции в кортеже и позволяют создавать более читаемый и понятный код. Они могут быть использованы в тех же случаях, что и обычные кортежи, а обращаться к полям можно не только по индексу, но и по имени.
Если нет желания создавать новый класс и предполагаемая структура не слишком сложна и без дополнительных функций, тогда можно использовать именованные кортежи.
Для понимания:
Именованные кортежи определяют имена для каждой позиции в кортеже и позволяют создавать более читаемый и понятный код. Они могут быть использованы в тех же случаях, что и обычные кортежи, а обращаться к полям можно не только по индексу, но и по имени.
Хотите научиться помогать компаниям оптимизировать бизнес-процессы и получать за это хорошие деньги? Лучший способ приобрести необходимые навыки меньше, чем за год — пройти курс «Бизнес-аналитик»!
«Бизнес-аналитик» — это курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
После прохождения курса вы сможете:
Решать реальные задачи бизнес-анализа с помощью четырех разных языков программирования
Моделировать, анализировать и оптимизировать бизнес-процессы
Формировать бюджет компании и работать с финансовой отчетностью
Анализировать финансовые и продуктовые метрики и находить точки роста компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Мы возвращаем 15% от стоимости курса для 20 лучших студентов.
А ещё по промокоду PYTHON скидка 40% на все программы и курсы SF Education (только до 15 октября)!
Записывайтесь на обучение.
Сделайте самую ценную инвестицию в свое будущее!
«Бизнес-аналитик» — это курс профессиональной переподготовки с государственной аккредитацией от крупнейшего в России и СНГ финансового онлайн-университета SF Education.
После прохождения курса вы сможете:
Решать реальные задачи бизнес-анализа с помощью четырех разных языков программирования
Моделировать, анализировать и оптимизировать бизнес-процессы
Формировать бюджет компании и работать с финансовой отчетностью
Анализировать финансовые и продуктовые метрики и находить точки роста компании
Среди преподавателей курса — бывший вице-президент банков Goldman Sachs и Wells Fargo и другие крупные руководители из ведущих мировых компаний со стажем более 8 лет.
Мы возвращаем 15% от стоимости курса для 20 лучших студентов.
А ещё по промокоду PYTHON скидка 40% на все программы и курсы SF Education (только до 15 октября)!
Записывайтесь на обучение.
Сделайте самую ценную инвестицию в свое будущее!
Как эффективно по отношению к памяти сравнить два неупорядоченных списка
Давайте предположим, что у вас есть два списка, которые содержат одинаковые элементы. Однако эти элементы стоят в разном порядке.
Два списка содержат одни и те же элементы, а вот их порядок отличается. Давайте посмотрим, как мы можем удостовериться, что перед нами два одинаковых списка.
• Мы можем использовать метод collections.Counter
• Можно использовать sorted(), если объекты поддаются порядку.
Давайте предположим, что у вас есть два списка, которые содержат одинаковые элементы. Однако эти элементы стоят в разном порядке.
Два списка содержат одни и те же элементы, а вот их порядок отличается. Давайте посмотрим, как мы можем удостовериться, что перед нами два одинаковых списка.
• Мы можем использовать метод collections.Counter
• Можно использовать sorted(), если объекты поддаются порядку.
Учитесь кодить? (программировать?)
А вы знаете, что зарплата специалиста Data Scientist начинается от 100 000 рублей?
А крупные компании готовы предложить работу даже новичкам? (по данным сайта HeadHunter).
Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных.
Для кого этот курс:
-Для новичков
С нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Устроитесь на стажировку по выбранной специальности уже во время обучения.
-Для программистов
Подтянете математику, статистику, аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса.
-Для начинающих аналитиков
Сможете писать эффективный код на Python, превращать сырые данные в полезную информацию для компании, понимать математику на основе статистики, обучать машины и прогнозировать результаты.
Переходите по ссылке:https://clc.to/ekYqbA, чтобы начать карьеру в одной из самых востребованных IT-профессий
А вы знаете, что зарплата специалиста Data Scientist начинается от 100 000 рублей?
А крупные компании готовы предложить работу даже новичкам? (по данным сайта HeadHunter).
Многие думают, что для работы в Data Science нужно закончить технический вуз и пройти через все круги матана. Конечно, лишним не будет, но опыт говорит, что заниматься работой с данными можно и без такого бэкграунда.
Мы создали курс «Профессия Data Scientist PRO» как раз затем, чтобы с нуля обучать людей науке о данных.
Для кого этот курс:
-Для новичков
С нуля освоите Python, SQL, научитесь собирать и анализировать данные, получите необходимый теоретический минимум по математике, теории вероятности и статистике. Устроитесь на стажировку по выбранной специальности уже во время обучения.
-Для программистов
Подтянете математику, статистику, аналитическое и алгоритмическое мышление, научитесь выявлять потребности бизнеса.
-Для начинающих аналитиков
Сможете писать эффективный код на Python, превращать сырые данные в полезную информацию для компании, понимать математику на основе статистики, обучать машины и прогнозировать результаты.
Переходите по ссылке:https://clc.to/ekYqbA, чтобы начать карьеру в одной из самых востребованных IT-профессий
Метод get() у словарей и его «дефолтный» результат.
Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.
Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.
Если же мы напишем nameforuserid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Немножко теории: метод get() возвращает значение для искомого ключа. Если ключ недоступен, возвращает значение по умолчанию.
Метод get() возвращает значение по ключу если такой ключ присутсвует в списке, если его нет, то метод возвращает дефолтное значение.
Если же мы напишем nameforuserid.get(5454) без указания «дефолтного» значения, то функция вернет None. Довольно удобно и практично.
Удаляем дубликаты из списка в Python
Очень часто мы бы хотели удалить или найти дубликат элемента в списке. Давайте посмотрим, как удалить дубликаты из списка. Лучший подход — преобразовать список в множество. Множества представляют собой неупорядоченную структуру данных с уникальными значениями и не допускают копий.
Очень часто мы бы хотели удалить или найти дубликат элемента в списке. Давайте посмотрим, как удалить дубликаты из списка. Лучший подход — преобразовать список в множество. Множества представляют собой неупорядоченную структуру данных с уникальными значениями и не допускают копий.
Испытайте себя в роли Data Scientist! За 3 дня вы освоите основные рабочие инструменты и узнаете, с чем сталкиваются в работе специалисты по данным. Решите несколько реальных задач и оцените, интересна ли вам эта профессия.
Регистрируйтесь: 🔜 https://clc.to/dna77Q.
Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.
🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто выполнит домашнее задание, — сертификат на 10 000 рублей для поступления на любой курс Skillbox.
Скорее переходите по ссылке и регистрируйтесь!
Регистрируйтесь: 🔜 https://clc.to/dna77Q.
Что вы сделаете на интенсиве?
✔️ Построите модели для прогнозирования данных.
✔️ Узнаете, как использовать язык Python для data-аналитики.
✔️ Научитесь применять Data Science в бизнесе.
✔️ Изучите техники исследования данных и разберёте реальные задачи.
✔️ Создадите проект, который высоко оценят потенциальные работодатели.
🎁 Все участники, дошедшие до финала интенсива, получат в подарок электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» издательства МИФ. А каждый, кто выполнит домашнее задание, — сертификат на 10 000 рублей для поступления на любой курс Skillbox.
Скорее переходите по ссылке и регистрируйтесь!
Виртуальные окружения
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?
К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке
Если вы научитесь красиво писать тексты — вы превратитесь в Бога. Убедить любого человека в своей правоте, написать классный пост в инсту, доминировать во всех спорах — можно всё, если дружишь с текстом.
Для этого не нужно иметь врождённые навыки. Достаточно изучить конкретные техники, которые позволяют проникать людям в головы через текст. О них рассказывают на канале Текст в тексте.
Просто читаете канал 10 минут в день, следуете простым советам и начинаете писать как боженька.
🧠 Если вы копирайтер, маркетолог, SMMшник, сторизмейкер — это просто мастхев для вас: @textintext
Для этого не нужно иметь врождённые навыки. Достаточно изучить конкретные техники, которые позволяют проникать людям в головы через текст. О них рассказывают на канале Текст в тексте.
Просто читаете канал 10 минут в день, следуете простым советам и начинаете писать как боженька.
🧠 Если вы копирайтер, маркетолог, SMMшник, сторизмейкер — это просто мастхев для вас: @textintext
geopy
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.
Программистам может быть сложно ориентироваться в географии. Однако модуль geopy всё упрощает:
$ pip install geopy
Он работает путём абстрагирования API разных сервисов геокодирования. Этот модуль даёт возможность узнать полный адрес места, его долготу и широту и даже высоту.
Также в нём есть полезный класс Distance. Он высчитывает расстояние между двумя местами в удобной единице измерения.