PYTHONL Telegram 4928
🐍 Часть2: ещё 20 полезных Python-однострочников для тех, кто пишет в прод

Первая часть зашла — вот ещё 20 трюков, которые реально экономят время и делают код лаконичнее и чище:

1. 📥 Считать все строки из файла, убрав перевод строки

lines = Path('file.txt').read_text().splitlines()


2. 🔐 Получить SHA256-хеш строки

hash = hashlib.sha256(b"your text").hexdigest()


3. 🧮 Конвертация списка чисел в строку

s = ','.join(map(str, numbers))


4. 🛑 Быстро остановить выполнение скрипта

raise SystemExit("Done")


5. 🧠 Распечатать размер объекта в памяти

print(sys.getsizeof(obj))


6. 🧬 Плоское разворачивание вложенных списков

flat = [i for sub in nested for i in sub]


7. 🔄 Инвертировать булеву маску NumPy

inv_mask = ~mask


8. 🧽 Удалить дубликаты из списка, сохранив порядок

seen = set(); uniq = [x for x in lst if not (x in seen or seen.add(x))]


9. 📦 Распаковка аргументов из словаря в функцию

result = func(**params)


10. 🔎 Получить словарь с топ-N частыми значениями

top_n = dict(Counter(lst).most_common(5))


11. 🪓 Ограничить длину строки с троеточием

s_trunc = s[:n] + '…' if len(s) > n else s


12. 🎛️ Массив из 0 и 1 случайной длины

binary = [random.randint(0, 1) for _ in range(n)]


13. 🗓️ Получить сегодняшнюю дату в формате ISO

today = date.today().isoformat()


14. 📁 Получить размер файла в мегабайтах

size_mb = os.path.getsize(path) / 1024**2


15. 🔀 Перемешать словарь (Python 3.7+ сохраняет порядок)

shuffled = dict(random.sample(d.items(), len(d)))


16. Измерить время выполнения блока

with contextlib.redirect_stdout(io.StringIO()): exec('code')


17. 🧱 Разделить список на чанки по N

chunks = [lst[i:i+n] for i in range(0, len(lst), n)]


18. 🕵️ Проверить, работает ли хост (без ping)

ok = socket.create_connection((host, port), timeout=2)


19. 🛠️ Быстро заменить подстроку без re

s = s.replace('from', 'to', 1)


20. 🧪 Убедиться, что все элементы списка — числа

is_all_numbers = all(isinstance(x, (int, float)) for x in lst)


📌 Если нужна часть 3 — ставь лайк.

@pythonl
👍8813🔥8



tgoop.com/pythonl/4928
Create:
Last Update:

🐍 Часть2: ещё 20 полезных Python-однострочников для тех, кто пишет в прод

Первая часть зашла — вот ещё 20 трюков, которые реально экономят время и делают код лаконичнее и чище:

1. 📥 Считать все строки из файла, убрав перевод строки


lines = Path('file.txt').read_text().splitlines()


2. 🔐 Получить SHA256-хеш строки

hash = hashlib.sha256(b"your text").hexdigest()


3. 🧮 Конвертация списка чисел в строку

s = ','.join(map(str, numbers))


4. 🛑 Быстро остановить выполнение скрипта

raise SystemExit("Done")


5. 🧠 Распечатать размер объекта в памяти

print(sys.getsizeof(obj))


6. 🧬 Плоское разворачивание вложенных списков

flat = [i for sub in nested for i in sub]


7. 🔄 Инвертировать булеву маску NumPy

inv_mask = ~mask


8. 🧽 Удалить дубликаты из списка, сохранив порядок

seen = set(); uniq = [x for x in lst if not (x in seen or seen.add(x))]


9. 📦 Распаковка аргументов из словаря в функцию

result = func(**params)


10. 🔎 Получить словарь с топ-N частыми значениями

top_n = dict(Counter(lst).most_common(5))


11. 🪓 Ограничить длину строки с троеточием

s_trunc = s[:n] + '…' if len(s) > n else s


12. 🎛️ Массив из 0 и 1 случайной длины

binary = [random.randint(0, 1) for _ in range(n)]


13. 🗓️ Получить сегодняшнюю дату в формате ISO

today = date.today().isoformat()


14. 📁 Получить размер файла в мегабайтах

size_mb = os.path.getsize(path) / 1024**2


15. 🔀 Перемешать словарь (Python 3.7+ сохраняет порядок)

shuffled = dict(random.sample(d.items(), len(d)))


16. Измерить время выполнения блока

with contextlib.redirect_stdout(io.StringIO()): exec('code')


17. 🧱 Разделить список на чанки по N

chunks = [lst[i:i+n] for i in range(0, len(lst), n)]


18. 🕵️ Проверить, работает ли хост (без ping)

ok = socket.create_connection((host, port), timeout=2)


19. 🛠️ Быстро заменить подстроку без re

s = s.replace('from', 'to', 1)


20. 🧪 Убедиться, что все элементы списка — числа

is_all_numbers = all(isinstance(x, (int, float)) for x in lst)


📌 Если нужна часть 3 — ставь лайк.

@pythonl

BY Python/ django


Share with your friend now:
tgoop.com/pythonl/4928

View MORE
Open in Telegram


Telegram News

Date: |

Add up to 50 administrators According to media reports, the privacy watchdog was considering “blacklisting” some online platforms that have repeatedly posted doxxing information, with sources saying most messages were shared on Telegram. 6How to manage your Telegram channel? The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins.
from us


Telegram Python/ django
FROM American