Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2014 14:50:31

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

Комбинация элементов в Python's style

ch = ['a', 'b', 'c']
num = ['1', '2', '3']
Нужно получить все комбинации: a1,a2,a3,b1,b2,b3 и т.д.

Знаю можно пргнать через for:

all = []
for c in ch:
    for i in mun:
        all.append(c + i)

Но кажется есть какой-то более кошерный вариант, не так ли?

Отредактировано kampella (Ноя. 27, 2014 14:52:12)

Офлайн

#2 Ноя. 27, 2014 15:48:16

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Комбинация элементов в Python's style

itertools.product()

Офлайн

#3 Ноя. 27, 2014 16:05:40

kampella
Зарегистрирован: 2014-11-21
Сообщения: 95
Репутация: +  1  -
Профиль   Отправить e-mail  

Комбинация элементов в Python's style

botinag
itertools.product()
Спасибо, уже нашел. Также можно делать так:

all = [ c + i for c in ch for i in num]

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version