목록 / 문자열 길이 1..n의 가능한 모든 하위 집합 생성

알렉

문제

길이 1..n의 가능한 모든 하위 집합을 찾으려는 문자열이 있습니다.

"abc"및라는 문자열이 주어지면 n=3다음 목록을 생성하고 싶습니다.

{"a", "b", "c", "aa", "ab", "ac", "ba", ..., "aaa", "aab", "aac", "aba" ..., "ccc"}

내 시도

... 고통스러운 초보자입니다. 모든 n중첩 n시간에 대해 하나의 루프 .

n = 3이면 다음과 같습니다.

characters = "abcdef" # and so on

for char in characters:
    print(char)

for char1 in characters:
    for char2 in characters:
        print(str(char1) + str(char2))

for char1 in characters:
    for char2 in characters:
        for char3 in characters:
            print(str(char1) + str(char2) + str(char3))

보시다시피, 이것은 최소한으로 말할 수 없습니다. 이 작업을 수행하는 좋은 방법이 있습니까? 상상하기 힘들지만 복잡성 감소도 멋질 것입니다.

모니카 복원

itertools.product당신이 필요합니다. "".join"문자를 단일 문자열로 결합하는 데 사용 합니다.

>>> import itertools
>>> n = 3
>>> s = "abc"
>>> for i in range(n):
    print(["".join(prod) for prod in itertools.product(s, repeat = i + 1)])


['a', 'b', 'c']
['aa', 'ab', 'ac', 'ba', 'bb', 'bc', 'ca', 'cb', 'cc']
['aaa', 'aab', 'aac', 'aba', 'abb', 'abc', 'aca', 'acb', 'acc', 'baa', 'bab', 'bac', 'bba', 'bbb', 'bbc', 'bca', 'bcb', 'bcc', 'caa', 'cab', 'cac', 'cba', 'cbb', 'cbc', 'cca', 'ccb', 'ccc']

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python : 소수점 d 개씩 증가하는 1의 가능한 모든 비율의 목록 (N 길이) 생성

분류에서Dev

PostgreSQL : 문자 집합에서 임의 길이의 가능한 모든 문자열 생성

분류에서Dev

kdb / q : 길이 N의 가능한 모든 "문자열"생성

분류에서Dev

3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

분류에서Dev

둘 이상의 목록의 가능한 모든 조합 (모든 하위 집합 조합 포함)

분류에서Dev

길이 n 목록을 m 하위 목록으로 나누는 가능한 모든 조합을 얻는 방법

분류에서Dev

최대 길이의 모든 문자열 목록 수집

분류에서Dev

컬렉션 프레임 워크 (목록 및 집합)를 사용하여 문자 배열에서 가능한 모든 요소 조합 생성

분류에서Dev

모든 가능성을 생성하지 않고 목록 이진 값의 고유 한 순열 찾기

분류에서Dev

길이가 6 인 문자와 숫자의 가능한 모든 조합을 생성 할 때 MemoryError

분류에서Dev

가능한 모든 값 조합을 생성하는 Haskell 목록 이해

분류에서Dev

길이가 5 미만인 문자열 배열 하위 집합 생성

분류에서Dev

Java에서 N 개의 가능한 요소 (M> N)와 함께 배열 목록 (모두 길이 M)을 생성하는 방법은 무엇입니까?

분류에서Dev

Prolog에서 DCG를 사용하여 길이가 n-1 인 모든 2 진 문자열의 언어를 생성하는 방법

분류에서Dev

길이 n의 가능한 모든 문자열을 반복

분류에서Dev

두 목록의 가능한 모든 조합에 대한 하나의 핫 매트릭스를 생성합니까?

분류에서Dev

주어진 단어 목록에서 "N"길이로 가능한 모든 조합을 생성합니다 (반복 없음을 찾습니다).

분류에서Dev

괄호와 연산자가 모두 치환 된 문자열 목록의 모든 조합 생성

분류에서Dev

PHP : 문자열의 가능한 모든 영숫자 조합 생성

분류에서Dev

문자열 목록으로 가능한 세트의 모든 조합

분류에서Dev

문자열 목록을 매개 변수로 취하고 각 문자열의 길이가 포함 된 목록을 반환하는 함수를 작성합니다.

분류에서Dev

n 목록에서 0이 아닌 길이의 가능한 모든 조합 가져 오기

분류에서Dev

이 작품은 주어진 목록에 대한 모든 하위 목록의 목록을 어떻게 생성합니까?

분류에서Dev

문자열이 주어지면 각 하위 문자열에 N 개 이하이지만 M 개 문자보다 작지 않은 모든 가능한 하위 문자열 배열을 생성하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 가능한 모든 문자열 하위 집합을 얻는 방법

분류에서Dev

c보다 큰 목록의 가능한 모든 하위 집합을 계산하는 방법

분류에서Dev

4 개의 요소로 가능한 모든 이진 목록을 생성하려면 어떻게해야합니까? (Python 사용)

분류에서Dev

목록 Python에서 가능한 모든 이진 값 조합 생성

분류에서Dev

자바 목록 N 레벨 깊은의 생성 모든 조합

Related 관련 기사

  1. 1

    Python : 소수점 d 개씩 증가하는 1의 가능한 모든 비율의 목록 (N 길이) 생성

  2. 2

    PostgreSQL : 문자 집합에서 임의 길이의 가능한 모든 문자열 생성

  3. 3

    kdb / q : 길이 N의 가능한 모든 "문자열"생성

  4. 4

    3 개의 문자열 목록에서 가능한 모든 요소 조합을 생성 하시겠습니까?

  5. 5

    둘 이상의 목록의 가능한 모든 조합 (모든 하위 집합 조합 포함)

  6. 6

    길이 n 목록을 m 하위 목록으로 나누는 가능한 모든 조합을 얻는 방법

  7. 7

    최대 길이의 모든 문자열 목록 수집

  8. 8

    컬렉션 프레임 워크 (목록 및 집합)를 사용하여 문자 배열에서 가능한 모든 요소 조합 생성

  9. 9

    모든 가능성을 생성하지 않고 목록 이진 값의 고유 한 순열 찾기

  10. 10

    길이가 6 인 문자와 숫자의 가능한 모든 조합을 생성 할 때 MemoryError

  11. 11

    가능한 모든 값 조합을 생성하는 Haskell 목록 이해

  12. 12

    길이가 5 미만인 문자열 배열 하위 집합 생성

  13. 13

    Java에서 N 개의 가능한 요소 (M> N)와 함께 배열 목록 (모두 길이 M)을 생성하는 방법은 무엇입니까?

  14. 14

    Prolog에서 DCG를 사용하여 길이가 n-1 인 모든 2 진 문자열의 언어를 생성하는 방법

  15. 15

    길이 n의 가능한 모든 문자열을 반복

  16. 16

    두 목록의 가능한 모든 조합에 대한 하나의 핫 매트릭스를 생성합니까?

  17. 17

    주어진 단어 목록에서 "N"길이로 가능한 모든 조합을 생성합니다 (반복 없음을 찾습니다).

  18. 18

    괄호와 연산자가 모두 치환 된 문자열 목록의 모든 조합 생성

  19. 19

    PHP : 문자열의 가능한 모든 영숫자 조합 생성

  20. 20

    문자열 목록으로 가능한 세트의 모든 조합

  21. 21

    문자열 목록을 매개 변수로 취하고 각 문자열의 길이가 포함 된 목록을 반환하는 함수를 작성합니다.

  22. 22

    n 목록에서 0이 아닌 길이의 가능한 모든 조합 가져 오기

  23. 23

    이 작품은 주어진 목록에 대한 모든 하위 목록의 목록을 어떻게 생성합니까?

  24. 24

    문자열이 주어지면 각 하위 문자열에 N 개 이하이지만 M 개 문자보다 작지 않은 모든 가능한 하위 문자열 배열을 생성하는 방법은 무엇입니까?

  25. 25

    파이썬에서 가능한 모든 문자열 하위 집합을 얻는 방법

  26. 26

    c보다 큰 목록의 가능한 모든 하위 집합을 계산하는 방법

  27. 27

    4 개의 요소로 가능한 모든 이진 목록을 생성하려면 어떻게해야합니까? (Python 사용)

  28. 28

    목록 Python에서 가능한 모든 이진 값 조합 생성

  29. 29

    자바 목록 N 레벨 깊은의 생성 모든 조합

뜨겁다태그

보관