Size: a a a

Сообщество Python Программистов

2020 October 16

B

BPRO in Сообщество Python Программистов
Egor
для таких отдельный котел в аду
Поверьте, все мы туда не поместимся 😂
источник

E

Egor in Сообщество Python Программистов
а, погоди, ну тут просто reduce(t, input().split(".")) получается
источник

E

Egor in Сообщество Python Программистов
а с редисом потом дела делать, если нужно
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
BPRO
Код в студию
from functools import reduce
from operator import add

def to_binary(addr):
   raw_bins = (bin(p)[2:] for p in addr.split("."))
   bins = (p.zfill(8) for p in raw_bins)
   return reduce(add, bins)


В прочем здесь редьюс можно заменить джоином)
источник

А

Артём in Сообщество Python Программистов
BPRO
Поверьте, все мы туда не поместимся 😂
выход за пределы котла
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
И есть в целом наиболее цивильный вариант
источник

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
И есть в целом наиболее цивильный вариант
однострочная суперлямбда
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
BPRO
Код в студию
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
from functools import reduce
from operator import add

def to_binary(addr):
   raw_bins = (bin(p)[2:] for p in addr.split("."))
   bins = (p.zfill(8) for p in raw_bins)
   return reduce(add, bins)


В прочем здесь редьюс можно заменить джоином)
+10 честно, первый вариант был лучше
источник

K

KarmaBot in Сообщество Python Программистов
BPRO
+10 честно, первый вариант был лучше
Вы увеличили карму Бензофуран Гетероцикл до 1978.77 (+10.00)
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
Или второй?
источник

B

BPRO in Сообщество Python Программистов
Не, все таки второй.
источник

R3

Rud 356 in Сообщество Python Программистов
BPRO
Не, все таки второй.
Ставь еще плюс🌚🌚🌚
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Бензофуран Гетероцикл до 1998.58 (+19.82)
источник

B

BPRO in Сообщество Python Программистов
Rud 356
Ставь еще плюс🌚🌚🌚
А мне не жалко) 👌
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
Language:
py3


Source:
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
print(to_binary("255.255.0.255"))
print(to_binary("192.168.0.1"))


Result:
11111111111111110000000011111111
11000000101010000000000000000001
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
Вот это самое симпатичное
Минимально, красиво
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
from functools import reduce

def to_binary(addr):
   ints = (int(o) for o in addr.split("."))
   n = reduce(lambda a, b: (a<<8)+b, ints)
   return bin(n)[2:]
print(to_binary("255.255.0.255"))
print(to_binary("192.168.0.1"))


Result:
11111111111111110000000011111111
11000000101010000000000000000001
Но я забыл там .zfill(32)
источник

E

Egor in Сообщество Python Программистов
шото я не понял, откуда b и зачем <<8
источник