답변
어때 대략 (min1 >= min2) and (max1 <= max2)
?
주 (min1, max1 = 4, 10
및 min2, max2 = 3, 20
가정) : 당신은 실제로 범위를 평가/제작없이 엔드 포인트 을 비교하려면, 그렇지 않으면 끔찍하게 비효율적 일 수 있습니다.
편집 :이 또한 작동합니다. IMO하지 않는 것이 좋습니다,하지만 예뻐 : min2 <= min1 <= max1 <= max2
이
'min2 <= min1 <= max1 <= max2'이 아니어야합니까? –
@jellybean - "엄격한"하위 범위를 원하는지 여부에 달려 있습니다. 하지만 기본 옵션으로 더 좋습니다. 변경됨. – tzaman
>>>min(xrange(4, 10)) > min(range(3, 20)) and max(xrange(4, 10)) < max(range(3, 20))
True
'xrange '에'min'과'max'를 사용하는 것은 비효율적입니다. '[0]'과'[-1]'을 대신 사용하십시오. –
@jleedev : 영리한 음표 그러나 범위 중 하나가 반전 된 경우, 즉 음수가 단계로 사용 된 경우 어떻게됩니까? ;-) –
@Nas Banov : 좋은 지적입니다. [0]과 [-1]의 min과 [0]과 [1]의 max를 사용해야합니다. 어떻게 메타. –
가 다른 세트에 포함 된 한 세트를 찾고 있다면, 시도 :
>>> set(xrange(4, 10)).issubset(set(range(3,20))
@ zoli2k와 같은 끝점을 비교하는 것보다 항상 범위를 사용할 것이므로 끝점을 비교하려고합니다.
[편집] 편집을 요청했습니다.
왜 지구상에서 나는 downvoted을 얻었습니까? 적어도 뒤에 불쾌한 코멘트를 남겨주세요! –
처음에는'set()'을 사용하는 것이 비효율적이라고 생각했지만 이제는 단계가있는 범위에서 올바로 작동하는 유일한 해결책이라는 것을 알았습니다. range (1,30,3) 또는 range (30,1, -1)입니다. ++ –
,이 작업을 수행 할 수 있습니다
>>> a = range(10)
>>> b = range(5,15)
>>> c = range(15,25)
>>> any(x in a for x in b)
True
>>> any(x in a for x in c)
False
이 약간 비효율적이며, 매우 큰 (100 개 + 요소)이있는 경우 검사 범위, 그것은 더 a
유형이 목록 대신 '설정'되어 있어야합니다. 즉 :
>>> a = set(range(10))
세트 순서를 가지고 있지 않지만, in
운영자가 훨씬 빠릅니다.
- 1. 파이썬 : 범위
- 2. 기본 파이썬 : 예외 발생 및 지역 변수 범위/바인딩
- 3. jquery datepicker 범위 이벤트 발생
- 4. 파이썬 변수 범위
- 5. 간단한 파이썬 변수 범위
- 6. 파이썬 정수 범위
- 7. 파이썬 재귀 생성기의 범위
- 8. 파이썬 변수 범위 문제
- 9. 파이썬 범위()와 중복?
- 10. 파이썬 범위/네임 스페이스 문제
- 11. if 문에서 파이썬 변수 범위
- 12. 파이썬 데코레이터 범위 지정 문제
- 13. 파이썬 셸 및 execfile 범위
- 14. 파이썬 클래스 및 가변 범위
- 15. 파이썬 cProfile에서 심각한 오버 헤드가 발생 했습니까?
- 16. 파이썬 모듈 상위 범위 변수 얻기
- 17. 파이썬 함수 인수 범위 (사전 V 문자열.)
- 18. 특정 파이썬 구조에서 단위 테스트 및 적용 범위
- 19. 변수에 _assigning_ 할 때 파이썬 범위 문제가 발생했습니다.
- 20. 파이썬 : 나가서 설명하자면 NameError I가 다음 오류 발생 중첩 클래스
- 21. 파이썬 __init__ 문제 : 첫 번째 인수이이 오류가 발생
- 22. 파이썬 스크립트에 대한 시스템 범위 별명을 정의하는 방법은 무엇입니까?
- 23. 파이썬 3.2 유휴 : 범위 기능 - 인쇄 또는 목록?
- 24. 파이썬/django에서 쓰레드 간의 트랜잭션 범위 공유하기? (PostgreSQL)
- 25. 언 바운드 파이썬 메서드, 잠재적 인 범위 문제
- 26. 파이썬 프로세스에서 호출 된 C 라이브러리의 적용 범위 측정
- 27. 파이썬 - IP 주소 목록을 주소 범위 목록으로 변환
- 28. 범위
- 29. 범위
- 30. 범위
이와 관련하여'xrange()'객체를 어떻게 비교합니까? 제 말은'xrange (4, 10)
또한 역전 된 대소 문자는 xrange (3, 20)에서'xrange (9, 3, -1)입니까? 두 범위가 뒤바뀌거나 세트로 적합해야합니까? 범위 중 하나에 간격이있는 경우 (단계가 사용 된 경우)? –