Напишите функцию, которая принимает список и возвращает новый список, содержащий только уникальные элементы, сохраняя их порядок появления.
Пример:
numbers = [1, 2, 2, 3, 4, 3, 5, 1]
result = unique_order(numbers)
print(result)
# Ожидаемый результат: [1, 2, 3, 4, 5]
Решение задачи на картинке
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🏆2
В Python функция
functools.partial()
позволяет создавать новую функцию с заранее зафиксированными значениями некоторых аргументов. Это удобно для упрощения вызовов функций с часто используемыми параметрами.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤🔥1
Пояснение
Метод __enter__ выполняется при входе в блок with, выводя Entering. Значение "Context Active" возвращается в переменную ctx и выводится. Исключение ValueError возникает, но перед этим вызывается __exit__, выводящий Exiting. Затем исключение не подавляется, и программа завершится с сообщением об ошибке.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1
В Python декоратор
functools.lru_cache
кэширует результаты вызовов функции, что позволяет ускорить выполнение повторяющихся вычислений. Это удобно для оптимизации функций с дорогостоящими вычислениями.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥2
В Python модуль
heapq
предоставляет функции для работы с кучами (heap) — структурами данных для управления приоритетами. heappush()
добавляет элемент в кучу, а heappop()
удаляет наименьший элемент.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤🔥2
В Python функции
min()
и max()
используются для нахождения минимального и максимального значений в итерируемых объектах. Эти функции поддерживают кастомные критерии сравнения.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤🔥1
Что такое генераторы Python, как работает метод
send()
в генераторах, и как его можно использовать для управления их поведением?Ответ
Пример использования
def interactive_generator():
value = yield "Начало" # Возвращаем начальное значение
while value:
value = yield f"Вы отправили: {value}" # Возвращаем обработанное значение
gen = interactive_generator()
print(next(gen)) # "Начало"
print(gen.send("Привет")) # "Вы отправили: Привет"
print(gen.send("Python")) # "Вы отправили: Python"
gen.close() # Завершаем генератор
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤🔥2
В Python функция
vars()
возвращает словарь атрибутов объекта или локальные переменные, если объект не указан. Это удобно для работы с объектами или отладки.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥2
Напишите функцию, которая принимает строку и возвращает словарь, где ключи — это символы строки, а значения — количество их вхождений.
Пример:
result = count_char_frequency("hello world")
print(result)
# Ожидаемый результат:
# {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
Решение задачи на картинке
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤🔥2
Wooey
Wooey — это библиотека Python, которая позволяет создавать простые веб-интерфейсы для ваших скриптов командной строки. Она является мощным инструментом для повышения доступности, улучшения удобства использования и сбора данных.
Python Learning👩💻
Wooey — это библиотека Python, которая позволяет создавать простые веб-интерфейсы для ваших скриптов командной строки. Она является мощным инструментом для повышения доступности, улучшения удобства использования и сбора данных.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥2
Пояснение
Класс Counter реализует интерфейсы __iter__ и __next__, превращая объект в итератор. Итератор начинает с 1 и увеличивает значение на каждом шаге, пока не достигнет 3. После этого выбрасывается исключение StopIteration, которое завершает цикл.
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥3
👍17🤔5🏆4❤🔥1😢1🍾1
В Python функция
setattr()
позволяет динамически устанавливать значение атрибута объекта. Это полезно, если имя атрибута известно только во время выполнения программы.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥2
В Python функция
isinstance()
проверяет, является ли объект экземпляром указанного класса или его подкласса. Это удобно для проверки типов во время выполнения.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤🔥1
В Python функция
eval()
выполняет строку как Python-код. Это мощный инструмент для динамического выполнения выражений, но его следует использовать с осторожностью.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18😱6❤🔥2
Что такое контекстные переменные (
contextvars
) в Python, как они работают и где применяются?Ответ
Пример использования
import contextvars
import asyncio
# Создаём контекстную переменную
user_context = contextvars.ContextVar('user')
async def task(name):
user_context.set(name) # Устанавливаем значение
await asyncio.sleep(1) # Эмуляция асинхронной задачи
print(f"Текущий пользователь: {user_context.get()}")
async def main():
await asyncio.gather(task("
Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5
В Python класс
collections.deque
предоставляет двустороннюю очередь с эффективным добавлением и удалением элементов с обоих концов. Это полезно для реализации очередей, стеков и буферов.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤🔥5
В Python функция
re.findall()
из модуля re
находит все совпадения с заданным регулярным выражением в строке и возвращает их в виде списка. Это удобно для извлечения данных из текста.Python Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤🔥1🔥1