Мне пришлось написать скрипт, который генерирует какой-либо файл с увеличением поддельных MAC-адресов.Есть ли еще более компактный способ написания этого утверждения?
Для этого я решил повеселиться и попытаться сделать это как можно более компактным. Я закончил с:
def mac_address(i):
return ':'.join(['%02x'] * 6) % tuple([(i >> (8 * j)) & 0xFF for j in reversed(range(6))])
Что на самом деле работает очень хорошо. Очевидно, что писать таким образом - это лучший способ получить удар по будущему человеку, который должен работать над ним, но я сделал это для удовольствия (и написал более читаемую версию в комментарии).
Но теперь мне любопытно, можете ли вы придумать более компактный способ написать это? (Это без удаления пробелов).
Этот вопрос не соответствует теме, поскольку он касается улучшения рабочего решения. Вы можете попробовать http://codegolf.stackexchange.com/. –
@ Robᵩ С каких это вопросов, касающихся улучшения рабочих решений вне темы? – arshajii
http://stackoverflow.com/help/dont-ask - «* Вы должны задавать только практические, ответные вопросы, основанные на реальных проблемах, с которыми вы сталкиваетесь. *« В чем проблема? «* избегайте задавать субъективные вопросы, когда ваш ответ предоставляется вместе с вопросом *« Как автор сделал здесь. «Конструктивные субъективные вопросы: - это больше, чем просто бессмысленная социальная забава *», которую автор признает, является его мотивацией. –