Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 21, 2016 23:19:31

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти все возможные пары из элементов в списке

Дан список из чисел. Нужно найти все возможные пары из чисел списка и определить количество пар в которых первое число будет меньше второго числа.


Отредактировано ProPall (Ноя. 21, 2016 23:20:28)

Офлайн

#2 Ноя. 21, 2016 23:37:12

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Найти все возможные пары из элементов в списке

Определить поможет модуль itertools - там есть разные функции, Вам подойдет permutations. Обходите в цикле все варианты и проверяете условие необходимое.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 22, 2016 01:37:47

ProPall
Зарегистрирован: 2016-10-10
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти все возможные пары из элементов в списке

JOHN_16
Определить поможет модуль itertools - там есть разные функции, Вам подойдет permutations. Обходите в цикле все варианты и проверяете условие необходимое.
А без модуля можно сделать? С помощью индексирования например?

Офлайн

#4 Ноя. 22, 2016 03:06:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9896
Репутация: +  855  -
Профиль   Отправить e-mail  

Найти все возможные пары из элементов в списке

  
>>> lst = [1, 10, 2, 30, 3, 4, 5]
>>> 
>>> out = [(i, j) for i in lst for j in lst if i < j]
>>> out
[(1, 10), (1, 2), (1, 30), (1, 3), (1, 4), (1, 5), (10, 30), (2, 10), (2, 30), (2, 3), (2, 4), (2, 5), (3, 10), (3, 30), (3, 4), (3, 5), (4, 10), (4, 30), (4, 5), (5, 10), (5, 30)]
>>> len(out)
21
>>>



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version