반응형

Python 76

길이가 같지 않은 두 리스트 간의 순열

길이가 같지 않은 두 리스트 간의 순열 구현하려는 알고리즘에 대한 이해가 잘 안 돼요.2개의 리스트가 있는데, 그 2개의 리스트에서 특정 조합을 선택하려고 합니다. 여기 예가 있습니다. names = ['a', 'b'] numbers = [1, 2] 이 경우의 출력은 다음과 같습니다. [('a', 1), ('b', 2)] [('b', 1), ('a', 2)] 나는, 즉 난 숫자보다 이름이 더 많을지도 몰라 숫자보다는 좀 더 이름이 표시될 수 있다.len(names) >= len(numbers)예를 들어 보자. 3이름과 2를 번호: 있다.다음은 3개의 이름과 2개의 번호로이루어진 예입니다. names = ['a', 'b', 'c'] numbers = [1, 2] 출력: [('a', 1), ('b', 2)]..

source 2022.10.20

Python에서 목록의 키와 빈 값을 사용하여 dict를 초기화하려면 어떻게 해야 합니까?

Python에서 목록의 키와 빈 값을 사용하여 dict를 초기화하려면 어떻게 해야 합니까? 이것으로부터 얻고 싶다. keys = [1,2,3] 다음과 같이 입력합니다. {1: None, 2: None, 3: None} 그것을 하는 비토닉적인 방법이 있나요? 이것은 추악한 방법입니다. >>> keys = [1,2,3] >>> dict([(1,2)]) {1: 2} >>> dict(zip(keys, [None]*len(keys))) {1: None, 2: None, 3: None} dict.fromkeys 는 문제를 직접 해결합니다. >>> dict.fromkeys([1, 2, 3, 4]) {1: None, 2: None, 3: None, 4: None} 이것은 실제로 클래스 메서드이기 때문에 dict-sub..

source 2022.10.20

len() 함수의 비용

len() 함수의 비용 Python 내장 기능의 비용은 얼마입니까?(리스트/태플/스트링/사료)설명한 모든 유형의 O(1)(원소의 실제 길이에 의존하지 않는 일정한 시간 - 매우 빠름)입니다.set기타 등array.array.부르기len()이러한 데이터 타입은 파이썬 언어의 공식 및 가장 일반적인 구현인 CPython의 O(1)입니다.다음은 CPython의 다양한 함수의 알고리즘 복잡성을 제공하는 표 링크입니다. 시간 복잡성 Python Wiki 페이지그 모든 물체들은 그들 자신의 길이를 추적한다.길이를 추출하는 데 걸리는 시간은 짧으며(빅 O 표기법으로는 O(1)), 대부분 [C 항이 아닌 Python 용어로 작성된 대략적인 설명]으로 구성됩니다.사전에서 "len"을 검색하여 오브젝트의 "len"을 검색..

source 2022.10.20

Python에서 커스텀 메시지와 동일한 예외를 발생시키는 방법은 무엇입니까?

Python에서 커스텀 메시지와 동일한 예외를 발생시키는 방법은 무엇입니까? 나는 이것을 가지고 있다.try내 코드 차단: try: do_something_that_might_raise_an_exception() except ValueError as err: errmsg = 'My custom error message.' raise ValueError(errmsg) 엄밀히 말하면, 나는 사실 한 마리 더 키우고 있다. ValueError,가 아니라ValueError에 의해 던져진do_something...()라고 불립니다.err이 경우는,커스텀 메시지를 첨부하려면err? 다음 코드를 시도했지만 다음 코드 때문에 실패합니다.err,aValueError 인스턴스, 호출할 수 없음: try: do_someth..

source 2022.10.20

리스트 이해와 맵

리스트 이해와 맵 를 사용하는 것을 선호하는 이유가 있습니까?map()목록 이해도를 초과하거나 그 반대입니까?둘 중 어느 쪽이 일반적으로 다른 쪽보다 더 효율적이거나 일반적으로 더 버마적인 것으로 간주됩니까?map경우에 따라서는 현미경적으로 더 빠를 수 있습니다(목적으로 람다를 만드는 것이 아니라 지도와 리스트콤에서 동일한 함수를 사용하는 경우).목록 수집은 다른 경우 더 빠를 수 있으며, 대부분의 파이토니스타는 목록 수집을 더 직접적이고 명확하게 간주합니다. 동일한 기능을 사용하는 경우 맵의 작은 속도 이점을 보여주는 예: $ python -m timeit -s'xs=range(10)' 'map(hex, xs)' 100000 loops, best of 3: 4.86 usec per loop $ pyth..

source 2022.10.19

Python 3에 'foreach' 기능이 있나요?

Python 3에 'foreach' 기능이 있나요? 에 맞닥뜨리면 자바스크립트로 할 수 것 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★foreach기능이 편리할 것입니다.''란 'foreach'라는 def foreach(fn,iterable): for x in iterable: fn(x) 그들은 모든 요소에서 그것을 하고, 무언가를 양보하거나 반환하지 않았다. 나는 그것이 내장된 함수이고 순수한 Python으로 그것을 쓰는 것보다 더 빠를 것이라고 생각한다. 하지만 나는 그것을 리스트에서 찾지 못했다. 아니면 그것은 단지 다른 이름을 불렀을 뿐인가? 아니면 여기서 몇 가지 포인트를 놓쳤..

source 2022.10.19
반응형