올바른 순서로 Python에서 중첩 사전 이해를 구성하는 방법은 무엇입니까?

shad0w_wa1k3r

문제가 발생 했을 때이 문제에 대한 코드를 줄이려고했습니다 .

기본적으로 중첩 된 사전 이해를 시도했지만 시도에 실패했습니다. 여기 내가 시도한 것입니다.

dict2 = {key:value for key, value in line.split(":")
                   for line in ["1:One", "2:Two", "4:Four"]}
print dict2

이걸 실행하면

NameError: name 'line' is not defined

그리고, 나는 반대 할 때 for이 같은 문장을

dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]
                   for key, value in line.split(":")}
print dict2

결과

ValueError: need more than 1 value to unpack

dictionary(또는 list) 이해 의 중첩 구조에 대한 도움이 필요합니다 . 예를 들어 많은 도움이 될 것입니다.

Martijn Pieters

사전 이해없이이를 수행하는 더 좋은 방법이 있습니다. 아래를 참조하십시오. 먼저 귀하의 접근 방식에 대한 문제를 해결하겠습니다.

이해에서 중첩 순서 를 사용해야 합니다 . 일반 루프를 중첩 할 때와 동일한 순서로 루프를 나열하십시오.

line.split()표현은 두 항목의 시퀀스를 반환하지만 이들 각 항목은 하지 키와 값 터플; 대신 반복되는 요소는 하나 뿐입니다 . (key, value)두 개의 결과를 두 항목에 할당하기 위해 산출되는 항목 의 '시퀀스'를 가지 도록 분할을 튜플로 래핑합니다 .

dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]
                   for key, value in (line.split(":"),)}

이것은 다음과 동일합니다.

dict2 = {}
for line in ["1:One", "2:Two", "4:Four"]:
    for key, value in (line.split(":"),):
        dict2[key] = value

중첩 루프는 다음을 수행 할 수 없기 때문에 필요합니다.

dict2 = {}
for line in ["1:One", "2:Two", "4:Four"]:
    key, value = line.split(":")
    dict2[key] = value

그러나이 경우 사전 이해력 대신 dict()생성자를 사용해야합니다 . 원하는 모든 작업을 단순화, 2 요소의 시퀀스를 :

dict2 = dict(line.split(":") for line in ["1:One", "2:Two", "4:Four"])

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

NodeJS에서 올바른 순서로 메시지를 전달하는 방법은 무엇입니까?

분류에서Dev

구성 요소에서 중첩 함수로 이벤트를 전달하는 방법은 무엇입니까?

분류에서Dev

EntityFramework에서 중첩 쿼리를 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

Vue.js의 중첩 배열에서 올바른 객체를 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 매개 변수를 빌드 메서드에 전달하는 올바른 방법은 무엇입니까? (루비 온 레일즈 5)

분류에서Dev

strftime을 사용하여 월 이름을 올바른 순서로 그리는 방법은 무엇입니까?

분류에서Dev

사전의 wxPython 메뉴 : 사전에 나타나는 올바른 순서로 메뉴를 표시하는 방법은 무엇입니까?

분류에서Dev

다음 코드 중 JavaScript에서 Promise를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

다중 스레드 환경에서 ZMQ를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

중첩 사전의 키에서 경로를 작성하는 방법은 무엇입니까?

분류에서Dev

중첩 사전의 키에서 경로를 작성하는 방법은 무엇입니까?

분류에서Dev

Crypto ++에서 ECDSA를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

Go에서 SIUSBXP를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

expressjs에서 Nodemailer를 사용하는 올바른 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 목록 사전을 단순화하는 방법은 무엇입니까?

분류에서Dev

"json"중첩 사전을 Python과 JavaScript에서 동일하게 해시하는 방법은 무엇입니까?

분류에서Dev

Python에서 올바른 하위 프로세스 Pclose를 사용하는 방법은 무엇입니까?

분류에서Dev

Android에서 회전 된보기를 올바른 방향으로 이동하는 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 ViewBuilder 클로저로 데이터를 전달하는 올바른 방법은 무엇입니까?

분류에서Dev

전체 화면에서 올바른 LWJGL DisplayMode를 사용하는 방법은 무엇입니까?

분류에서Dev

중첩 된 사전에 대해서만 키를 반환하는 방법은 무엇입니까?

분류에서Dev

x 축에서 올바른 순서를 얻는 방법은 무엇입니까?

분류에서Dev

특이점 gs에서 중단 점을 작성하는 올바른 방법은 무엇입니까?

분류에서Dev

다중 스레드 프로그램에서 사용자 이벤트를 통해 짧은 데이터를 전달하는 올바른 방법은 무엇입니까?

분류에서Dev

2 명의 사용자가 문서를 확인하도록 MySQL에서 테이블을 구성하는 올바른 방법은 무엇입니까?

분류에서Dev

Webpack에서 여러 페이지를 구성하는 올바른 방법은 무엇입니까?

분류에서Dev

vue js에서 구성 요소를 소품으로 전달하는 방법과 올바르게 사용하는 방법은 무엇입니까?

분류에서Dev

graphql 내에 데이터를 중첩하는 올바른 방법은 무엇입니까?

분류에서Dev

중첩 된 div에서 다른 CSS 불투명도를 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    NodeJS에서 올바른 순서로 메시지를 전달하는 방법은 무엇입니까?

  2. 2

    구성 요소에서 중첩 함수로 이벤트를 전달하는 방법은 무엇입니까?

  3. 3

    EntityFramework에서 중첩 쿼리를 올바르게 사용하는 방법은 무엇입니까?

  4. 4

    Vue.js의 중첩 배열에서 올바른 객체를 얻는 방법은 무엇입니까?

  5. 5

    중첩 된 매개 변수를 빌드 메서드에 전달하는 올바른 방법은 무엇입니까? (루비 온 레일즈 5)

  6. 6

    strftime을 사용하여 월 이름을 올바른 순서로 그리는 방법은 무엇입니까?

  7. 7

    사전의 wxPython 메뉴 : 사전에 나타나는 올바른 순서로 메뉴를 표시하는 방법은 무엇입니까?

  8. 8

    다음 코드 중 JavaScript에서 Promise를 사용하는 올바른 방법은 무엇입니까?

  9. 9

    다중 스레드 환경에서 ZMQ를 사용하는 올바른 방법은 무엇입니까?

  10. 10

    중첩 사전의 키에서 경로를 작성하는 방법은 무엇입니까?

  11. 11

    중첩 사전의 키에서 경로를 작성하는 방법은 무엇입니까?

  12. 12

    Crypto ++에서 ECDSA를 사용하는 올바른 방법은 무엇입니까?

  13. 13

    Go에서 SIUSBXP를 사용하는 올바른 방법은 무엇입니까?

  14. 14

    expressjs에서 Nodemailer를 사용하는 올바른 방법은 무엇입니까?

  15. 15

    파이썬에서 중첩 목록 사전을 단순화하는 방법은 무엇입니까?

  16. 16

    "json"중첩 사전을 Python과 JavaScript에서 동일하게 해시하는 방법은 무엇입니까?

  17. 17

    Python에서 올바른 하위 프로세스 Pclose를 사용하는 방법은 무엇입니까?

  18. 18

    Android에서 회전 된보기를 올바른 방향으로 이동하는 방법은 무엇입니까?

  19. 19

    SwiftUI에서 ViewBuilder 클로저로 데이터를 전달하는 올바른 방법은 무엇입니까?

  20. 20

    전체 화면에서 올바른 LWJGL DisplayMode를 사용하는 방법은 무엇입니까?

  21. 21

    중첩 된 사전에 대해서만 키를 반환하는 방법은 무엇입니까?

  22. 22

    x 축에서 올바른 순서를 얻는 방법은 무엇입니까?

  23. 23

    특이점 gs에서 중단 점을 작성하는 올바른 방법은 무엇입니까?

  24. 24

    다중 스레드 프로그램에서 사용자 이벤트를 통해 짧은 데이터를 전달하는 올바른 방법은 무엇입니까?

  25. 25

    2 명의 사용자가 문서를 확인하도록 MySQL에서 테이블을 구성하는 올바른 방법은 무엇입니까?

  26. 26

    Webpack에서 여러 페이지를 구성하는 올바른 방법은 무엇입니까?

  27. 27

    vue js에서 구성 요소를 소품으로 전달하는 방법과 올바르게 사용하는 방법은 무엇입니까?

  28. 28

    graphql 내에 데이터를 중첩하는 올바른 방법은 무엇입니까?

  29. 29

    중첩 된 div에서 다른 CSS 불투명도를 사용하는 방법은 무엇입니까?

뜨겁다태그

보관