Нет загрузки ASUS PRIME Z370-P

Вы можете определить небольшую функцию python, которая может выполнять задание:

#!/usr/bin/env python2
import itertools
def common_portion(a):
    first = a[0].split('.')
    second = a[1].split('.')
    result = []
    for (i, j) in itertools.izip(first, second):
        if i == j:
            result.append(i)
        else:
            break
    return 'Similar part is ' + '.'.join(result)
Нам нужно предоставить список, содержащий строки, которые мы хотим проверить, как входные данные в переменную функции first будет содержать части первого элемента входного списка, разделенного на . (a[0].split). Аналогично second будет содержать части второго элемента списка a. Затем мы выполняем итерацию по first и second и проверяем равенство каждого элемента с тем же индексированным эквивалентом, если они одинаковы, тогда один из них сохраняется в отдельном списке result. Всякий раз, когда мы сталкиваемся с первой разницей, мы вырвались из цикла. Наконец, мы напечатали наш желаемый результат, соединяя поля с . s ('.'.join(result))

Test:

print common_portion(['.1.3.6.1.4.1.232.13600256', '.1.3.6.1.4.1.232.13600276'])

Similar part is .1.3.6.1.4.1.232


print common_portion(['.1.3.6.1.4.1.759.2344.454545', '.1.3.6.1.4.1.759.3234.454545'])

Similar part is .1.3.6.1.4.1.759
1
задан 18 April 2018 в 09:10

0 ответов

Другие вопросы по тегам:

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