Python : 길이가 다른 여러 목록의 하위 제품을 튜플 목록으로 병합

Cord Kaldemeyer

다음 접근 방식을 사용하여 길이가 다른 여러 목록의 하위 제품을 튜플 목록으로 병합하려고합니다.

import itertools

letters = ['a', 'b', 'c']
symbols = ['*', '#', '+']
numbers = [1, 2, 3, 4, 5]

tuples_of_two = zip(letters, symbols)
tuples_of_three = list(itertools.product(tuples_of_two, numbers))

print(tuples_of_three)

튜플과 숫자를 포함하는 튜플 목록을 생성합니다.

[(('a', '*'), 1),
 (('a', '*'), 2),
 (('a', '*'), 3),
 (('a', '*'), 4),
 (('a', '*'), 5),
 (('b', '#'), 1),
 (('b', '#'), 2),
 (('b', '#'), 3),
 (('b', '#'), 4),
 (('b', '#'), 5),
 (('c', '+'), 1),
 (('c', '+'), 2),
 (('c', '+'), 3),
 (('c', '+'), 4),
 (('c', '+'), 5)]

그러나 실제로 "서브 튜플"이없는 튜플 목록 인 다음 결과를 얻으려고합니다.

[('a', '*', 1),
 ('a', '*', 2),
 ('a', '*', 3),
 ('a', '*', 4),
 ('a', '*', 5),
 ('b', '#', 1),
 ('b', '#', 2),
 ('b', '#', 3),
 ('b', '#', 4),
 ('b', '#', 5),
 ('c', '+', 1),
 ('c', '+', 2),
 ('c', '+', 3),
 ('c', '+', 4),
 ('c', '+', 5)]

튜플에서는 'a'와 '*', 'b'는 '#', 'c'는 '+'와 결합하여 intertools.product가 도달 할 수있는 전체 제품이 아닙니다.

이것은 아마도 튜플의 첫 번째 요소를 "완화"하거나 직접적인 방식으로 더 우아한 일부 목록 공표를 사용하여 달성 할 수 있습니다.

하지만 지금은 꼼짝도 못하고 ..

누구든지 도울 수 있습니까?

미리 감사드립니다!

Psidom

itertools.product중첩 된 for 루프와 동일한 작업을 수행합니다. 간단한 목록 이해력을 사용하여 zip한 번에 필요한 것을 얻을 수 있습니다.

[(l, s, n) for l, s in zip(letters, symbols) for n in numbers]

#[('a', '*', 1),
# ('a', '*', 2),
# ('a', '*', 3),
# ('a', '*', 4),
# ('a', '*', 5),
# ('b', '#', 1),
# ...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

사전 목록을 위해 길이가 다른 목록으로 병합

분류에서Dev

목록이있는 튜플 목록을 목록으로 병합

분류에서Dev

Python-이상한 모양의 다른 튜플 목록으로 튜플 목록

분류에서Dev

파이썬은 튜플 목록을 여러 튜플 값으로 사전으로 변환합니다.

분류에서Dev

파이썬은 튜플 목록을 여러 튜플 값으로 사전으로 변환합니다.

분류에서Dev

파이썬은 목록 목록을 튜플 목록으로 변환합니다.

분류에서Dev

각각 하나의 튜플이있는 목록 목록이 표시됩니다. 여러 개의 튜플이있는 하나의 목록을 얻으려면 어떻게해야합니까?

분류에서Dev

R : 같은 길이의 목록을 튜플 목록으로 결합

분류에서Dev

쌍으로 튜플 목록을 특정 길이의 새 튜플 목록으로 결합

분류에서Dev

LINQ C #을 사용하여 다른 목록의 목록 병합

분류에서Dev

for 루프를 사용하여 파이썬에서 여러 목록을 하나의 목록으로 병합

분류에서Dev

목록 목록을 하위 목록의 길이에 따라 여러 목록으로 분할

분류에서Dev

R : 여러 목록을 하나의 데이터 프레임으로 병합

분류에서Dev

Python에서 두 목록을 다른 목록으로 병합

분류에서Dev

여러 목록을 가로로 하나의 목록으로 결합

분류에서Dev

하나의 목록을 결합 목록의 길이로 확장하여 목록을 결합합니다.

분류에서Dev

python-색인을 기반으로 목록의 몇 가지 요소를 튜플에 병합하는 방법은 무엇입니까?

분류에서Dev

dict 키-값 쌍의 하위 집합이있는 튜플 목록으로 dictd 목록에 대한 Python 목록 이해

분류에서Dev

두 번째 목록 (튜플)의 값과 관련하여 Python 목록을 효율적으로 필터링

분류에서Dev

여러 열을 파이썬 튜플 목록으로 대체하는 Psygopg2

분류에서Dev

파이썬의 입력을 기반으로 목록 이해력을 사용하여 튜플 목록 만들기

분류에서Dev

Zip ()은 목록을 하나의 튜플로 결합합니다.

분류에서Dev

목록의 모든 튜플을 다른 튜플에 삽입하여 튜플의 튜플 목록을 얻습니다.

분류에서Dev

튜플의 두 번째 항목을 기반으로 고유 항목을 가져 오기 위해 itemgetter 및 list comp를 사용하여 튜플 목록 필터링

분류에서Dev

파이썬에서 여러 목록을 하나의 목록으로 결합

분류에서Dev

파이썬에서 여러 목록을 하나의 목록으로 결합

분류에서Dev

다른 유형의 객체를 포함하는 목록 내에서 튜플을 병합합니다.

분류에서Dev

(List, Integer) 유형을 사용하여 튜플의 RDD 내에서 목록 병합

분류에서Dev

튜플을 두 개의 다른 목록으로 추출하기 위해 목록 이해력을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    사전 목록을 위해 길이가 다른 목록으로 병합

  2. 2

    목록이있는 튜플 목록을 목록으로 병합

  3. 3

    Python-이상한 모양의 다른 튜플 목록으로 튜플 목록

  4. 4

    파이썬은 튜플 목록을 여러 튜플 값으로 사전으로 변환합니다.

  5. 5

    파이썬은 튜플 목록을 여러 튜플 값으로 사전으로 변환합니다.

  6. 6

    파이썬은 목록 목록을 튜플 목록으로 변환합니다.

  7. 7

    각각 하나의 튜플이있는 목록 목록이 표시됩니다. 여러 개의 튜플이있는 하나의 목록을 얻으려면 어떻게해야합니까?

  8. 8

    R : 같은 길이의 목록을 튜플 목록으로 결합

  9. 9

    쌍으로 튜플 목록을 특정 길이의 새 튜플 목록으로 결합

  10. 10

    LINQ C #을 사용하여 다른 목록의 목록 병합

  11. 11

    for 루프를 사용하여 파이썬에서 여러 목록을 하나의 목록으로 병합

  12. 12

    목록 목록을 하위 목록의 길이에 따라 여러 목록으로 분할

  13. 13

    R : 여러 목록을 하나의 데이터 프레임으로 병합

  14. 14

    Python에서 두 목록을 다른 목록으로 병합

  15. 15

    여러 목록을 가로로 하나의 목록으로 결합

  16. 16

    하나의 목록을 결합 목록의 길이로 확장하여 목록을 결합합니다.

  17. 17

    python-색인을 기반으로 목록의 몇 가지 요소를 튜플에 병합하는 방법은 무엇입니까?

  18. 18

    dict 키-값 쌍의 하위 집합이있는 튜플 목록으로 dictd 목록에 대한 Python 목록 이해

  19. 19

    두 번째 목록 (튜플)의 값과 관련하여 Python 목록을 효율적으로 필터링

  20. 20

    여러 열을 파이썬 튜플 목록으로 대체하는 Psygopg2

  21. 21

    파이썬의 입력을 기반으로 목록 이해력을 사용하여 튜플 목록 만들기

  22. 22

    Zip ()은 목록을 하나의 튜플로 결합합니다.

  23. 23

    목록의 모든 튜플을 다른 튜플에 삽입하여 튜플의 튜플 목록을 얻습니다.

  24. 24

    튜플의 두 번째 항목을 기반으로 고유 항목을 가져 오기 위해 itemgetter 및 list comp를 사용하여 튜플 목록 필터링

  25. 25

    파이썬에서 여러 목록을 하나의 목록으로 결합

  26. 26

    파이썬에서 여러 목록을 하나의 목록으로 결합

  27. 27

    다른 유형의 객체를 포함하는 목록 내에서 튜플을 병합합니다.

  28. 28

    (List, Integer) 유형을 사용하여 튜플의 RDD 내에서 목록 병합

  29. 29

    튜플을 두 개의 다른 목록으로 추출하기 위해 목록 이해력을 만드는 방법은 무엇입니까?

뜨겁다태그

보관