Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
278 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
ℹ️ℹ️ℹ️ Множество set в Python ℹ️ℹ️ℹ️


➡️ Что это?

В Python, множество (set) - это неупорядоченная коллекция уникальных элементов. Множество может содержать элементы разных типов, таких как строки, числа и т.д. Множество является полезным инструментом для работы с уникальными значениями и математическими операциями.

➡️Создание множества

Множество в Python можно создать несколькими способами. Один из них - использование фигурных скобок {} и перечисление элементов множества через запятую. Например:

my_set = {1, 2, 3}


Если в множество добавить дублирующий элемент, он будет проигнорирован, так как множество содержит только уникальные элементы. Также можно создать множество, используя встроенную функцию set(). Например:

my_set = set([1, 2, 3])


Этот способ создания множества особенно полезен, когда элементы множества хранятся в другом типе данных, например, списке.

➡️ Операции с множествами

Множества в Python поддерживают множество операций, таких как объединение, пересечение, разность и симметрическая разность. Например, для объединения двух множеств можно использовать оператор | или метод union(). Например:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 | set2
print(set3) # выведет {1, 2, 3, 4, 5}


Также можно использовать метод intersection() для получения пересечения двух множеств, а метод difference() - для получения разности. Например:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.intersection(set2)
print(set3) # выведет {3}


➡️ Изменение множества

Множество в Python можно изменять, добавляя и удаляя элементы. Чтобы добавить элемент в множество, можно использовать метод add(). Например:

my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # выведет {1, 2, 3, 4}


Чтобы удалить элемент из множества, можно использовать метод remove(). Например:

my_set = {1, 2, 3}
my_set.remove(2)
print(my_set) # выведет {1, 3}

#set #множество #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что выдаст код выше?
Anonymous Quiz
34%
24
38%
4
10%
16
4%
Error
14%
Не знаю
👍51👎1
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Генерируем список a. В него мы кладем циклом значения от 0 до 10 с шагом 2. ( 10 не включается ) —>[0, 2, 4, 6, 8]
Далее мы умножаем список на 6. Получаем в результате один большой список, который повторяет элементы исходного списка а.

Тут на помощь приходит множество. Оно убирает все повторения, мы получаем: {0, 2, 4, 6, 8}.

После чего мы преобразуем множество в список и берем элемент по индексу [-3]. ( третий с конца) —> 4.
p.s. индексация элементов через минус начинается не с -0, а с -1.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🍌1
Python Hub - сборище Питонистов
Что пишете на Python? ( можно выбрать несколько вариантов )
Возможно, кому-то тоже будет интересно посмотреть на результаты опроса, где мы пытались узнать, кто что пишет на Python в нашем мини-комьюнити💕.

Судя по результатам, в основном, тут народ, который разрабатывает ботов🤖.
Но! Другие направления тоже затронуты на 20%+ в нашей выборке, что не может не радовать.

Вышла маленькая IT-компания, которая может выполнить почти любые заказы. 👨‍💻

Кстати, может кто-то собирал свое приложение на Python под Android? Именно, чтобы запускалось и работало на физическом телефоне. 📲
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Что выдаст код выше?
Anonymous Quiz
13%
4
19%
5
21%
[5, 6]
13%
2
7%
[4, 5]
19%
Error
9%
Не знаю
👍3🔥1
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Стоит начать с того, что метод .pop удаляет и возвращает элемент из списка по индексу.

Начинаем из самых глубоких скобок. Сначала из списка [4, 5, 6] удалим и вернем элемент по индексу 0 —> получим 4.

Ну а далее из списка a - [1, 2, 3, 4, 5, 6] нужно удалить и вернуть элемент под индексом полученной 4-ки (четверки) —> 5. Ответом будет 5.

Напоминание: индексация идет с 0.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Создание форм в Django


Начнем с определения: В Джанго формой называется набор полей, представляющий данные одного объекта.

В Django для создания форм используется класс forms.Form. Этот класс определяет поля формы и правила их валидации. Например, для создания простой формы входа, мы можем определить следующий класс:

from django import forms

class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)


Здесь мы определяем два поля: username и password. Поле username создается с помощью класса CharField, который позволяет вводить текстовые данные. Поле password также является CharField, но мы используем аргумент widget для определения типа поля ввода. В данном случае мы используем PasswordInput, который скрывает введенный пользователем текст.

#django #forms
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Функция range() в Python возвращает объект типа range, который представляет собой последовательность чисел.

В принте выводится его строковое представление - range(начало, конец, шаг).

Поэтому у нас выводится НЕ список или что-то другое, а именно range.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🔥 У нас появилась предложка! 🔥

Я создал нового бота для вас! 🤖

Теперь у каждого есть возможность кидать свои вопросы, предложения и мемы, общаясь со мной лично. 🤔💡🤣

Я надеюсь, что это станет удобным способом для всех, чтобы получать ответы на свои вопросы и делиться своими идеями и со мной. 🙌

Лучшие мемы, разборы ваших задач и вопросов будут публиковаться в группе с отметкой автора или анонимно 😊

Ссылка на бота - https://t.me/Python_Hub_bot
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Python Hub - сборище Питонистов pinned «🔥 У нас появилась предложка! 🔥 Я создал нового бота для вас! 🤖 Теперь у каждого есть возможность кидать свои вопросы, предложения и мемы, общаясь со мной лично. 🤔💡🤣 Я надеюсь, что это станет удобным способом для всех, чтобы получать ответы на свои вопросы…»
🧑‍🎓 Задача:

Точная степень двойки

Дано натуральное число N. Выведите слово YES, если число N является точной степенью двойки, или слово NO в противном случае.

Операцией возведения в степень пользоваться нельзя!

❗️усложнением будет являться решение через рекурсию❗️

Решения скидывайте в предложку, а лучше в комменты!

Через время разберем ваши решения!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

При помощи среза мы берем наше слово с конца, перебирая буквы через одну, т.к. шаг указали -2.

.фЛ

Ну а далее мы при помощи split пытаемся разбить слово по пробелам. Но проблема - у нас нет пробелов.
Вспоминаем, что split В ЛЮБОМ случае преобразует строку в список.

Так мы и получили список с одним элементом - нашим укороченным словом.

Ответ: ['.фЛ']
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3