for 루프에 대한 목록 이해의 중첩 목록

JoeDays

파이썬을 배우기 위해 수업을 듣고 있습니다. 우리는 목록 이해를 다루는 섹션에 있으며 예제 중 하나에서 무슨 일이 일어나고 있는지 이해하는 데 어려움을 겪고 있습니다. 무슨 일이 일어나고 있는지 이해하기 위해 다시 for 루프로 변환하려고하는데 문제가 발생했습니다.

예 : 1 이것은 FOR 루프로 잘 변환 할 수 있습니다. 출력은 동일합니다.


my_list1 = [ x * y for x in [20, 40, 60] for y in [2, 4, 6]]
print('My list 1', my_list1)

my_list2 = []

for x in [20, 40, 60]:
    for y in [2, 4, 6]:
        my_list2.append(x*y)

print(my_list2)

산출

내 목록 1 [40, 80, 120, 80, 160, 240, 120, 240, 360]

내 목록 2 [40, 80, 120, 80, 160, 240, 120, 240, 360]


예 2 : FOR 루프로 변환하는 데 문제가 있습니다. 내 출력이 다릅니다. 목록 내에서 출력 할 목록을 얻는 방법을 모르겠습니다. 두 번째 [] 세트는 나를 쫓아내는 것입니다. 결과적으로 목록 내에서 목록을 얻기 위해 FOR 루프로 변환 할 때 어디로 가야할지 모르겠습니다.

누군가 내가 뭘 잘못하고 있는지 설명해 줄 수 있습니까?

my_list3 = [[x * y for x in [20, 40, 60]] for y in [2, 4, 6]]
print('My list 3', my_list3)

my_list4 = []

for x in [20, 40, 60]:
    for y in [2, 4, 6]:
        my_list4.append([x*y])


print('My list4', my_list4)

산출

내 목록 3 [[40, 80, 120], [80, 160, 240], [120, 240, 360]]

내 목록 4 [[40], [80], [120], [80], [160], [240], [120], [240], [360]]

RaveTheTadpole

출력에 목록 목록이 있기를 원하기 때문에 더 복잡하다는 것을 알았습니다. my_list4에 추가하는 각 요소는 목록 자체 여야합니다.

모든 목록 이해를 제거하는 것이 할당 된 경우 한 번에 한 항목 씩 하위 목록을 작성한 다음 상위 목록에 하위 목록을 추가해야합니다. 이렇게 :

for x in [20, 40, 60]:
  sublist = []  # make an empty sublist
  for y in [2, 4, 6]:
    sublist.append(x*y)  # put a single value into the sublist
  my_list4.append(sublist)  # add the completed sublist onto the parent list

명확성을 위해 위의 접근 방식을 선호하지만 사전에 부모 목록에 빈 하위 목록을 추가하고 값을 추가하는 동안 계속 참조하여 임시 목록을 만드는 것을 피할 수도 있습니다.

for x in [20, 40, 60]:
  my_list4.append([])  # append the empty sublist to the parent list
  for y in [2, 4, 6]:
    my_list4[-1].append(x*y)  # use [-1] to reference the last item
                              # in my_list4, which is the current sublist.

귀하의 시도는 x와 y의 각 조합에 대해 하나의 요소 목록을 만들고있었습니다 (각 개별 값 주위의 대괄호가 이것을 보여줍니다).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

반복 번호 목록에 대한 중첩 For 루프 대신 목록 이해

분류에서Dev

목록 이해력의 중첩 루프

분류에서Dev

중첩 목록의 Terraform 중첩 루프

분류에서Dev

함수가있는 pandas df 열 내의 하위 목록에 중첩 된 for 루프를 사용한 목록 이해

분류에서Dev

단일 값 반환 대 중첩에 대한 Python 목록 이해

분류에서Dev

중첩 목록에 대한 사전 이해 구문?

분류에서Dev

Lisp-중첩 목록 목록에서 최대 깊이 찾기

분류에서Dev

중첩 된 목록에 의한 OrderBy 목록

분류에서Dev

루프의 기존 목록에 문자열 목록 (중첩 목록) 추가

분류에서Dev

중첩 목록에 대해 루프에서 변수를 사용하는 방법

분류에서Dev

이해 목록의 이중 변수 중첩 for 루프

분류에서Dev

Python의 목록에 대한 For 루프

분류에서Dev

두 목록에 대한 목록 이해

분류에서Dev

목록 내부의 목록에 대한 for 루프

분류에서Dev

중첩 목록에 각 최상위 목록의 절대 마지막 목록 항목 저장

분류에서Dev

정렬 된 중첩 사전에 대한 목록 이해력을 Python 목록으로

분류에서Dev

목록에 대한 for 루프

분류에서Dev

목록 및 데이터 프레임에 대한 이중 루프 Python Panda

분류에서Dev

파이썬에서 목록을 만들기 위해 한 줄에 중첩되지 않은 for 루프

분류에서Dev

imap_dfr 중첩 된 맵이있는 3 개의 목록에 대한 함수?

분류에서Dev

텍스트 파일의 줄에 대한 중첩 목록? (파이썬 3)

분류에서Dev

목록 이해 중첩 루프, 다중 연산

분류에서Dev

Python의 루프에서 중첩 목록 조회

분류에서Dev

중첩 된 for 루프 R의 목록에 쓰기

분류에서Dev

파이썬의 중첩 된 루프에서 목록을 한 번만 반복하는 방법

분류에서Dev

이진 트리에서 중첩 된 목록의 목록 변환

분류에서Dev

arangodb의 중첩 목록 (하위 목록)에 데이터 추가

분류에서Dev

목록 이해력 내의 목록 요소에 대한 조건

분류에서Dev

Ansible의 목록에 다중 변수 삽입을위한 루프

Related 관련 기사

  1. 1

    반복 번호 목록에 대한 중첩 For 루프 대신 목록 이해

  2. 2

    목록 이해력의 중첩 루프

  3. 3

    중첩 목록의 Terraform 중첩 루프

  4. 4

    함수가있는 pandas df 열 내의 하위 목록에 중첩 된 for 루프를 사용한 목록 이해

  5. 5

    단일 값 반환 대 중첩에 대한 Python 목록 이해

  6. 6

    중첩 목록에 대한 사전 이해 구문?

  7. 7

    Lisp-중첩 목록 목록에서 최대 깊이 찾기

  8. 8

    중첩 된 목록에 의한 OrderBy 목록

  9. 9

    루프의 기존 목록에 문자열 목록 (중첩 목록) 추가

  10. 10

    중첩 목록에 대해 루프에서 변수를 사용하는 방법

  11. 11

    이해 목록의 이중 변수 중첩 for 루프

  12. 12

    Python의 목록에 대한 For 루프

  13. 13

    두 목록에 대한 목록 이해

  14. 14

    목록 내부의 목록에 대한 for 루프

  15. 15

    중첩 목록에 각 최상위 목록의 절대 마지막 목록 항목 저장

  16. 16

    정렬 된 중첩 사전에 대한 목록 이해력을 Python 목록으로

  17. 17

    목록에 대한 for 루프

  18. 18

    목록 및 데이터 프레임에 대한 이중 루프 Python Panda

  19. 19

    파이썬에서 목록을 만들기 위해 한 줄에 중첩되지 않은 for 루프

  20. 20

    imap_dfr 중첩 된 맵이있는 3 개의 목록에 대한 함수?

  21. 21

    텍스트 파일의 줄에 대한 중첩 목록? (파이썬 3)

  22. 22

    목록 이해 중첩 루프, 다중 연산

  23. 23

    Python의 루프에서 중첩 목록 조회

  24. 24

    중첩 된 for 루프 R의 목록에 쓰기

  25. 25

    파이썬의 중첩 된 루프에서 목록을 한 번만 반복하는 방법

  26. 26

    이진 트리에서 중첩 된 목록의 목록 변환

  27. 27

    arangodb의 중첩 목록 (하위 목록)에 데이터 추가

  28. 28

    목록 이해력 내의 목록 요소에 대한 조건

  29. 29

    Ansible의 목록에 다중 변수 삽입을위한 루프

뜨겁다태그

보관