Форум программистов, компьютерный форум CyberForum.ru

Python: научные вычисления

Войти
Регистрация
Восстановить пароль
 
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,283
Записей в блоге: 17
#1

Стандартные средства для генерации комбинаций - Python

16.10.2016, 23:00. Просмотров 286. Ответов 2
Метки нет (Все метки)

Возник вопрос нет ли каких то стандартных средств для следующего:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def forever(c):
    while True:
        for i in range(len(c)):
            yield c[i]
 
 
def combination(a, b):
    for x in a:
        for y in b:
            yield x, y
 
 
def main():
    x = ['a', 'b', 'c', 'd']
    y = [1, 2, 3]
 
    # бесконечное перечисление "по кругу"
    gen1 = forever(x)
    for _ in range(10):
        print(next(gen1))
 
    # комбинация из двух последовательностей.
    gen2 = combination(x, y)
    for _ in range(10):
        print(next(gen2))
Цитата Сообщение от Вывод
a
b
c
d
a
b
c
d
a
b
('a', 1)
('a', 2)
('a', 3)
('b', 1)
('b', 2)
('b', 3)
('c', 1)
('c', 2)
('c', 3)
('d', 1)
И нельзя ли проще/иначе реализовать...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2016, 23:00     Стандартные средства для генерации комбинаций
Посмотрите здесь:
JavaFX Стандартные средства генерации отчетов JavaFX
C++ Средства для генерации случайных чисел
C++ Написать функцию для генерации всех комбинаций цифр
C# WPF Есть ли в WPF стандартные средства для создании покадровой анимации?
Проверить, содержится ли строка S0 в строке S. Не использовать стандартные средства для поиска подстрок C#
C# Разделить строку на отдельные слова не используя стандартные средства для разбиения строк
Найти самое длинное слово в строке, не используя стандартные средства для разбиения строк C#
C# Дана строка S. Разделить строку на отдельные слова не используя стандартные средства для разбиения строк
Алгоритм генерации всех комбинаций C++
Стандартные средства логгирования
Стандартные средства диагностики производительности Windows XP

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex925
2426 / 2092 / 491
Регистрация: 19.03.2012
Сообщений: 8,117
17.10.2016, 07:17     Стандартные средства для генерации комбинаций #2
На сколько помню в itertools https://pythonworld.ru/moduli/modul-itertools.html есть реализация таких функций
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,283
Записей в блоге: 17
17.10.2016, 12:04  [ТС]     Стандартные средства для генерации комбинаций #3
Спасибо за ссылку никак не мог вспомнить где это видел.
Yandex
Объявления
17.10.2016, 12:04     Стандартные средства для генерации комбинаций
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru