( 'foo', 'bar') [sum (arr) % 2]는 무엇을 의미합니까?

리카르도 산체스

저는 Python을 처음 사용하며 CodeWars 문제에 대한이 솔루션 (아래)을 발견했습니다.

def odd_or_even(arr):
    return ('even', 'odd')[sum(arr) % 2]

목록 이해력을 사용하여 내 문제를 해결했지만 이것은 내 제한된 이해에 이질적인 파이썬 개념 중 하나입니다. 조합이 (..)[...]서로 어떻게 상호 작용하는지 설명 할 수 있습니까?

발암 성

이것은 단순히 튜플을 인덱싱하는 것입니다.

t = ('even', 'odd')
print(t[0])  # 'even'

그들은% 2 항상 0 또는 1의 값을 가져 오기 때문에 모듈러스의 결과를 사용하여 튜플에 색인을 생성합니다 .

나는 이것을 사용하지 않을 것입니다. 이렇게 써서 화려하게 보이려고하는 것 같아요.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"Foobar"또는 "foo"또는 "bar"는 무엇을 의미합니까?

분류에서Dev

`object Foo extends (Bar => Baz)`는 무엇을 의미합니까?

분류에서Dev

Groovy에서 "foo? .bar"는 무엇을 의미합니까?

분류에서Dev

foo는 무엇을 의미합니까?

분류에서Dev

(foo, bar) = foobar () Python 구문은 무엇을 의미합니까?

분류에서Dev

"expected struct Foo, found a different struct Foo"는 무엇을 의미합니까?

분류에서Dev

foo = bar가 foo = bar와 다른 이유는 무엇입니까?

분류에서Dev

foo = bar * \ baz 형식의이 파이썬 코드는 무엇을합니까?

분류에서Dev

"sudo / bin / ls % s % foo"는 무엇을 의미합니까?

분류에서Dev

포인터 할당 "* foo ++ = * bar ++;"는 C에서 무엇을합니까?

분류에서Dev

^ foo ^ bar 조합은 Bash에서 무엇을합니까?

분류에서Dev

torch.sum ()에서 dim = -1 또는 -2는 무엇을 의미합니까?

분류에서Dev

"FOO = bar.cpp meld a / $ FOO b / $ FOO"가 예상대로 작동하도록하는 방법은 무엇입니까?

분류에서Dev

할당`foo = $ bar`에서`$ bar`를 큰 따옴표로 묶을 필요가없는 이유는 무엇입니까?

분류에서Dev

Boolean (foo.bar)와 !! foo.bar의 차이점은 무엇입니까?

분류에서Dev

파이썬의 데코레이터에서 foo = bar (foo)와 something = bar (foo)의 차이점은 무엇입니까?

분류에서Dev

~ foo (인수); nodejs의이 코드 조각에서 "~"는 무엇을 의미합니까?

분류에서Dev

`env foo = bar echo $ foo`는 아무것도 출력하지 않습니다.

분류에서Dev

bash의 "foo && bar || baz"는 "if foo; then bar; else baz"와 다르게 동작합니다.

분류에서Dev

파이썬에서 'import as foo.bar as bar'와 'from foo import bar'의 차이점은 무엇입니까?

분류에서Dev

Eloquent는 foo가 NULL이면 행을 반환하지 않습니다. where ( 'foo', '! =', 'bar')

분류에서Dev

memset (foo-> a + foo-> b, 0, 10)은 무엇을 의미합니까?

분류에서Dev

"file foo.css"와 "file bar.css"의 출력이 다른 이유는 무엇입니까?

분류에서Dev

Foo에 대한 impl TryFrom <Bar> 대 Result <Foo, ()>에 대한 impl From <Bar>의 장단점은 무엇입니까?

분류에서Dev

스칼라에서 s "foo $ bar"와 "foo % s".format (bar)의 차이점은 무엇입니까?

분류에서Dev

arr [1,2,3]과 같은 C ++ 1 차원 배열에 액세스하는 것은 무엇을 의미합니까?

분류에서Dev

`foo = bar programname`의 의미

분류에서Dev

bash에서`. []. foo []`는 무엇을합니까? 왜`..`와 일치합니까?

분류에서Dev

템플릿의 # foo = "myFoo"구문은 무엇을 의미합니까?

Related 관련 기사

  1. 1

    "Foobar"또는 "foo"또는 "bar"는 무엇을 의미합니까?

  2. 2

    `object Foo extends (Bar => Baz)`는 무엇을 의미합니까?

  3. 3

    Groovy에서 "foo? .bar"는 무엇을 의미합니까?

  4. 4

    foo는 무엇을 의미합니까?

  5. 5

    (foo, bar) = foobar () Python 구문은 무엇을 의미합니까?

  6. 6

    "expected struct Foo, found a different struct Foo"는 무엇을 의미합니까?

  7. 7

    foo = bar가 foo = bar와 다른 이유는 무엇입니까?

  8. 8

    foo = bar * \ baz 형식의이 파이썬 코드는 무엇을합니까?

  9. 9

    "sudo / bin / ls % s % foo"는 무엇을 의미합니까?

  10. 10

    포인터 할당 "* foo ++ = * bar ++;"는 C에서 무엇을합니까?

  11. 11

    ^ foo ^ bar 조합은 Bash에서 무엇을합니까?

  12. 12

    torch.sum ()에서 dim = -1 또는 -2는 무엇을 의미합니까?

  13. 13

    "FOO = bar.cpp meld a / $ FOO b / $ FOO"가 예상대로 작동하도록하는 방법은 무엇입니까?

  14. 14

    할당`foo = $ bar`에서`$ bar`를 큰 따옴표로 묶을 필요가없는 이유는 무엇입니까?

  15. 15

    Boolean (foo.bar)와 !! foo.bar의 차이점은 무엇입니까?

  16. 16

    파이썬의 데코레이터에서 foo = bar (foo)와 something = bar (foo)의 차이점은 무엇입니까?

  17. 17

    ~ foo (인수); nodejs의이 코드 조각에서 "~"는 무엇을 의미합니까?

  18. 18

    `env foo = bar echo $ foo`는 아무것도 출력하지 않습니다.

  19. 19

    bash의 "foo && bar || baz"는 "if foo; then bar; else baz"와 다르게 동작합니다.

  20. 20

    파이썬에서 'import as foo.bar as bar'와 'from foo import bar'의 차이점은 무엇입니까?

  21. 21

    Eloquent는 foo가 NULL이면 행을 반환하지 않습니다. where ( 'foo', '! =', 'bar')

  22. 22

    memset (foo-> a + foo-> b, 0, 10)은 무엇을 의미합니까?

  23. 23

    "file foo.css"와 "file bar.css"의 출력이 다른 이유는 무엇입니까?

  24. 24

    Foo에 대한 impl TryFrom <Bar> 대 Result <Foo, ()>에 대한 impl From <Bar>의 장단점은 무엇입니까?

  25. 25

    스칼라에서 s "foo $ bar"와 "foo % s".format (bar)의 차이점은 무엇입니까?

  26. 26

    arr [1,2,3]과 같은 C ++ 1 차원 배열에 액세스하는 것은 무엇을 의미합니까?

  27. 27

    `foo = bar programname`의 의미

  28. 28

    bash에서`. []. foo []`는 무엇을합니까? 왜`..`와 일치합니까?

  29. 29

    템플릿의 # foo = "myFoo"구문은 무엇을 의미합니까?

뜨겁다태그

보관