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: |

Telegram channels fall into two types: The group’s featured image is of a Pepe frog yelling, often referred to as the “REEEEEEE” meme. Pepe the Frog was created back in 2005 by Matt Furie and has since become an internet symbol for meme culture and “degen” culture. Members can post their voice notes of themselves screaming. Interestingly, the group doesn’t allow to post anything else which might lead to an instant ban. As of now, there are more than 330 members in the group. Users are more open to new information on workdays rather than weekends. Telegram desktop app: In the upper left corner, click the Menu icon (the one with three lines). Select “New Channel” from the drop-down menu.
from us


Telegram Python/ django
FROM American