PYTHONL Telegram 4907
πŸ”Ÿ однострочных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²:

1. Π Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков любой Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹

flatten = lambda lst: [x for sub in lst for x in (flatten(sub) if isinstance(sub, list) else [sub])]


2. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ для ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

memoize = lambda f: (lambda *args, _cache={}, **kwargs: _cache.setdefault((args, tuple(kwargs.items())), f(*args, **kwargs)))


3. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ списка Π½Π° куски Π΄Π»ΠΈΠ½Ρ‹ n

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


4. Уникализация ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с сохранСниСм порядка

uniq = lambda seq: list(dict.fromkeys(seq))


5. Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ доступ ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ словаря

deep_get = lambda d, *keys: __import__('functools').reduce(lambda a, k: a.get(k) if isinstance(a, dict) else None, keys, d)


6. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Python-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ JSON

pretty_json = lambda obj: __import__('json').dumps(obj, ensure_ascii=False, indent=2)


7. Π§Ρ‚Π΅Π½ΠΈΠ΅ послСдних n строк Ρ„Π°ΠΉΠ»Π° (Π°Π½Π°Π»ΠΎΠ³ tail)

tail = lambda f, n=10: list(__import__('collections').deque(open(f), maxlen=n))


8. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ shell-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°

sh = lambda cmd: __import__('subprocess').run(cmd, shell=True, check=True, capture_output=True).stdout.decode().strip()


9. БыстроС объСдинСниС ΠΏΡƒΡ‚Π΅ΠΉ

path_join = lambda *p: __import__('os').path.join(*p)


10. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° списка словарСй ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π°

group_by = lambda seq, key: {k: [d for d in seq if d.get(key) == k] for k in set(d.get(key) for d in seq)}


@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM



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

πŸ”Ÿ однострочных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Python-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²:

1. Π Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… списков любой Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹


flatten = lambda lst: [x for sub in lst for x in (flatten(sub) if isinstance(sub, list) else [sub])]


2. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€ для ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

memoize = lambda f: (lambda *args, _cache={}, **kwargs: _cache.setdefault((args, tuple(kwargs.items())), f(*args, **kwargs)))


3. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ списка Π½Π° куски Π΄Π»ΠΈΠ½Ρ‹ n

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


4. Уникализация ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ с сохранСниСм порядка

uniq = lambda seq: list(dict.fromkeys(seq))


5. Π“Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ доступ ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡Π°ΠΌ словаря

deep_get = lambda d, *keys: __import__('functools').reduce(lambda a, k: a.get(k) if isinstance(a, dict) else None, keys, d)


6. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Python-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ JSON

pretty_json = lambda obj: __import__('json').dumps(obj, ensure_ascii=False, indent=2)


7. Π§Ρ‚Π΅Π½ΠΈΠ΅ послСдних n строк Ρ„Π°ΠΉΠ»Π° (Π°Π½Π°Π»ΠΎΠ³ tail)

tail = lambda f, n=10: list(__import__('collections').deque(open(f), maxlen=n))


8. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ shell-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π°

sh = lambda cmd: __import__('subprocess').run(cmd, shell=True, check=True, capture_output=True).stdout.decode().strip()


9. БыстроС объСдинСниС ΠΏΡƒΡ‚Π΅ΠΉ

path_join = lambda *p: __import__('os').path.join(*p)


10. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° списка словарСй ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π°

group_by = lambda seq, key: {k: [d for d in seq if d.get(key) == k] for k in set(d.get(key) for d in seq)}


@pythonl

BY Python/ django


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

View MORE
Open in Telegram


Telegram News

Date: |

The optimal dimension of the avatar on Telegram is 512px by 512px, and it’s recommended to use PNG format to deliver an unpixelated avatar. Healing through screaming therapy SUCK Channel Telegram Those being doxxed include outgoing Chief Executive Carrie Lam Cheng Yuet-ngor, Chung and police assistant commissioner Joe Chan Tung, who heads police's cyber security and technology crime bureau. With the sharp downturn in the crypto market, yelling has become a coping mechanism for many crypto traders. This screaming therapy became popular after the surge of Goblintown Ethereum NFTs at the end of May or early June. Here, holders made incoherent groaning sounds in late-night Twitter spaces. They also role-played as urine-loving Goblin creatures.
from us


Telegram Python/ django
FROM American