파이썬에서 여러 IF 문을 효율적으로 수행하는 방법

MattG

두 세트의 변수를 비교하고 같지 않으면 무언가를 수행하는 더 비단뱀 적이거나 효율적인 방법은 무엇입니까? 예를 들어, 이것은 작동하지만 여러 if문장 보다 더 나은 방법이 있다고 생각 합니까?

#Var set A
a=1
b=5
c=6
d=10
e=15
#Var set B
aa=2
bb=5
cc=6
dd=10
ee=14
#comparison code
if a == aa:
    #do something
if b == bb:
    #do something
if c == cc:
    #do something
if d == dd:
    #do something
if e == ee:
    #do something

내 실제 코드에는 약 50 개의 if 문이 필요하므로보다 효율적인 방법을 찾고 있습니다. 감사!

편집하다

일부 사람들이 이미 답변했기 때문에 위에 원본 코드를 남겼지 만 #do something다른 코드인지 동일한 코드 인지 확신 할 수 없었습니다 (혼란을 드려 죄송합니다). #do something은 다르다. 아래는 내가 달성하려는 작업을 더 잘 보여줍니다.

#Var set A
a=1
b=5
c=6
d=10
e=15
#Var set B
aa=2
bb=5
cc=6
dd=10
ee=14
#comparison code
if a == aa:
    a = 'match'
if b == bb:
    b = 'match'
if c == cc:
    c = 'match'
if d == dd:
    d = 'match'
if e == ee:
    e = 'match'
gddc

항목 쌍을 비교하려는 경우 다음 zip을 사용하여 쌍을 만들 수 있습니다 .

for left, right in zip([a,b,c,d,e],[aa,bb,cc,dd,ee]):
  if left == right:
    # a == aa, b == bb, etc.

"무언가"가 매번 같지 않다면 zip에 대한 세 번째 인수로 콜백을 추가합니다.

for left, right, fn in zip([a,b,c,d,e],[aa,bb,cc,dd,ee],[fa,fb,fc,fd,fe]):
  if left == right:
    fn(left, right) # Assumes fa takes a and aa as arguments, etc

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 목록을 사용하여 목록 목록을 효율적으로 정렬하는 방법

분류에서Dev

여러 OR 문을 효율적으로 사용하는 방법

분류에서Dev

파이썬에서 순차적으로 파일 이름을 변경하여 변수를 저장하는 효율적인 방법이 있습니까?

분류에서Dev

여러 MongoDB 여행을 효율적으로 만드는 방법

분류에서Dev

Spark Datframe에 여러 열을 효율적으로 추가하는 방법

분류에서Dev

파이썬에서 목록을 효율적으로 분류하는 방법

분류에서Dev

여러 timeseries에 대한 유클리드 거리 행렬을 효율적으로 계산하는 방법

분류에서Dev

파이썬에서 여러 if 조건을 수행하는 방법

분류에서Dev

JSON 열에서 여러 속성을 효율적으로 추출하는 방법이 있습니까?

분류에서Dev

파이썬에서 목록 목록을 사용하여 요약 데이터 프레임을 효율적으로 만드는 방법

분류에서Dev

파이썬에서 np 배열을 사용하여 다차원을 효율적으로 조작하는 방법은 무엇입니까?

분류에서Dev

SQL을 사용하여 효율적으로 문자열에서 특정 텍스트를 선택하는 방법

분류에서Dev

파이썬에서 개념을 가진 첫 번째 목록을 효율적으로 확인하는 방법

분류에서Dev

PHP :이 문자열을 효율적으로 바꾸는 방법?

분류에서Dev

특정 간격을 이동하여 하나의 열 행렬을 여러 특정 길이 열로 효율적으로 재구성하는 방법

분류에서Dev

ScrollView에서 여러 EditText 필드의 초점을 효율적으로 지우는 방법은 무엇입니까?

분류에서Dev

파이썬에서 두 목록을 효율적으로 비교하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 파일을 실행하는 방법

분류에서Dev

데이터 프레임을 한 번 통과하여 효율적으로 행을 계산하는 방법

분류에서Dev

Eigen3 라이브러리에서 복잡한 행렬의 실수 / 허수 부분을 효율적으로 추출하는 방법은 무엇입니까?

분류에서Dev

파이썬의 If 문에서 여러 부동 값을 비교하는 더 효율적인 방법이 있습니까?

분류에서Dev

OpenCV를 사용하여 RGB 이미지에서 복잡한 임계 값을 효율적으로 수행하는 방법은 무엇입니까?

분류에서Dev

C #에서 여러 비동기 호출을 병렬로 효율적으로 실행하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 행렬을 추가하는 방법

분류에서Dev

PHP와 MySQL, 빠르게 연속적으로 행을 여러 번 확인하는 효율적인 방법?

분류에서Dev

Matlab에서 여러 벡터의 A- 내적 (즉, 이중 선형)을 효율적으로 / 편리하게 계산하는 방법은 무엇입니까?

분류에서Dev

여러 조건이있는 열을 효율적으로 일치

분류에서Dev

R에서 인수 이름을 효율적으로 변경하는 방법

분류에서Dev

Pandas에서 문자열을 효율적으로 분할하는 방법

Related 관련 기사

  1. 1

    파이썬에서 목록을 사용하여 목록 목록을 효율적으로 정렬하는 방법

  2. 2

    여러 OR 문을 효율적으로 사용하는 방법

  3. 3

    파이썬에서 순차적으로 파일 이름을 변경하여 변수를 저장하는 효율적인 방법이 있습니까?

  4. 4

    여러 MongoDB 여행을 효율적으로 만드는 방법

  5. 5

    Spark Datframe에 여러 열을 효율적으로 추가하는 방법

  6. 6

    파이썬에서 목록을 효율적으로 분류하는 방법

  7. 7

    여러 timeseries에 대한 유클리드 거리 행렬을 효율적으로 계산하는 방법

  8. 8

    파이썬에서 여러 if 조건을 수행하는 방법

  9. 9

    JSON 열에서 여러 속성을 효율적으로 추출하는 방법이 있습니까?

  10. 10

    파이썬에서 목록 목록을 사용하여 요약 데이터 프레임을 효율적으로 만드는 방법

  11. 11

    파이썬에서 np 배열을 사용하여 다차원을 효율적으로 조작하는 방법은 무엇입니까?

  12. 12

    SQL을 사용하여 효율적으로 문자열에서 특정 텍스트를 선택하는 방법

  13. 13

    파이썬에서 개념을 가진 첫 번째 목록을 효율적으로 확인하는 방법

  14. 14

    PHP :이 문자열을 효율적으로 바꾸는 방법?

  15. 15

    특정 간격을 이동하여 하나의 열 행렬을 여러 특정 길이 열로 효율적으로 재구성하는 방법

  16. 16

    ScrollView에서 여러 EditText 필드의 초점을 효율적으로 지우는 방법은 무엇입니까?

  17. 17

    파이썬에서 두 목록을 효율적으로 비교하는 방법은 무엇입니까?

  18. 18

    파이썬에서 여러 파일을 실행하는 방법

  19. 19

    데이터 프레임을 한 번 통과하여 효율적으로 행을 계산하는 방법

  20. 20

    Eigen3 라이브러리에서 복잡한 행렬의 실수 / 허수 부분을 효율적으로 추출하는 방법은 무엇입니까?

  21. 21

    파이썬의 If 문에서 여러 부동 값을 비교하는 더 효율적인 방법이 있습니까?

  22. 22

    OpenCV를 사용하여 RGB 이미지에서 복잡한 임계 값을 효율적으로 수행하는 방법은 무엇입니까?

  23. 23

    C #에서 여러 비동기 호출을 병렬로 효율적으로 실행하는 방법은 무엇입니까?

  24. 24

    파이썬에서 여러 행렬을 추가하는 방법

  25. 25

    PHP와 MySQL, 빠르게 연속적으로 행을 여러 번 확인하는 효율적인 방법?

  26. 26

    Matlab에서 여러 벡터의 A- 내적 (즉, 이중 선형)을 효율적으로 / 편리하게 계산하는 방법은 무엇입니까?

  27. 27

    여러 조건이있는 열을 효율적으로 일치

  28. 28

    R에서 인수 이름을 효율적으로 변경하는 방법

  29. 29

    Pandas에서 문자열을 효율적으로 분할하는 방법

뜨겁다태그

보관