mr-ZA
@mr-ZA

Вопрос относительно IP адресов в Python?

Добрый вечер всем, допустим что у нас есть в массиве такое:
mas_1 = ['11.53.128.0', '11.53.159.255', '128.64.55.12', '129.33.10.1']


Проблема с описанием функции добавляющую в новый массив все значения IP адресов от mas_1[0] до mas_1[1], потом от mas_1[2] до mas_1[3]. Помогите пожалуйста с этим, как описать это увеличение это от и до и добавление в новый массив?

Например чтобы получилось так:
mas_2 = ['11.53.128.0', '11.53.128.1', '11.53.128.2'.....и так до '11.53.159.255', '128.64.55.12'.....и так тоже до '129.33.10.1,]
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
по-взрослому

но тебе, похоже, достаточно детского

addr = ['11.53.128.0', '11.53.159.255']

begin = list(map(int,addr[0].split('.')))
end = list(map(int,addr[-1].split('.')))

res = list(zip(begin, end))

for k in range(res[0][0], res[0][1]+1):
    for L in range(res[1][0], res[1][1]+1):
        for m in range(res[2][0], res[2][1]+1):
            for n in range(res[3][0], res[3][1]+1):
                print('.'.join(list(map(str,[k,L,m,n]))))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы