반응형

Python 66

항상 range()보다 xrange()를 선호합니까?

항상 range()보다 xrange()를 선호합니까? 왜 그런가요? 혹은 왜 그렇지 않은가요?위해서 을 할 는 '반복', '반복', '반복', '반복', '반복',xrange()보통 더 낫습니다. 여러분이 더 선호할 수 몇 이 있습니다.range(): 3에서는 python 3의range() 일입니까?xrange()에는 그랬고, 옛날에는 그랬다.xrange()을 사용하다Python 2와 Python 3 둘 다에서 실행할 코드를 작성하려면xrange(). range()같은 시퀀스에 걸쳐 여러 번 반복하는 경우 등 경우에 따라 실제로 더 빠를 수 있습니다. xrange() 오브젝트를, integer 해야 합니다.range()(기억력에서는 나빠진다). xrange()실제 목록이 필요한 모든 경우에 사용할 수 있..

source 2023.02.06

Python에서 중복된 dict in 목록 제거

Python에서 중복된 dict in 목록 제거 딕트 목록이 있는데 키와 값 쌍이 동일한 딕트를 삭제하고 싶습니다. :[{'a': 123}, {'b': 123}, {'a': 123}] ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.[{'a': 123}, {'b': 123}] 또 다른 예는 다음과 같습니다. :[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★.[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]이것을 시험해 보세요. [dict(t) for t in {tuple(d.items()) for ..

source 2023.02.06

비단뱀의 람다로 if를 하는 방법이 있나요?

비단뱀의 람다로 if를 하는 방법이 있나요? Python 2.6에서는 다음을 수행합니다. f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception 이건 구문이 아닌 게 분명해이 작업을 수행할 수 있습니까?if에lambda그렇다면 어떻게 해야 할까요?찾으시는 구문은 다음과 같습니다. lambda x: True if x % 2 == 0 else False 하지만 당신은 사용할 수 없습니다.print또는raise람다에 담아서그냥 함수를 정의하지 그래요? def f(x): if x == 2: print(x) else: raise ValueError 이 경우 람다를 사용할 이유가..

source 2023.02.06

Open을 위한 최적의 솔루션은 무엇입니까?장고 님?

Open을 위한 최적의 솔루션은 무엇입니까?장고 님? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 8년 전에 문을 닫았어요 이 질문을 개선하다 참고: 이것은 고대의 해답이 있는 고대의 질문입니다.링크된 앱의 대부분은 현재 유지보수가 되지 않습니다.요즘 대부분의 사람들은 django-allauth나 python-social-auth를 사용하는 것 같다.후세를 위해 원래의 질문은 그대로 두겠습니다. 오픈을 제공하는 최소 6개의 장고 앱이 있습니다.장고에 대한 ID 인증: 장고개방체 django-openid-auth 죽은 것 같은 다른 django-openid-auth django..

source 2023.02.01

python에서 스레드 만들기

python에서 스레드 만들기 저는 스크립트를 가지고 있는데 하나의 기능을 다른 기능과 동시에 실행하고 싶습니다. 지금까지 살펴본 코드 예는 다음과 같습니다. import threading def MyThread (threading.thread): # doing something........ def MyThread2 (threading.thread): # doing something........ MyThread().start() MyThread2().start() 나는 이 일을 하는데 어려움을 겪고 있다.클래스보다는 스레드 기능을 사용하여 진행했으면 합니다. 작업 스크립트는 다음과 같습니다. from threading import Thread class myClass(): def help(self):..

source 2023.02.01

Python 개체의 메서드 찾기

Python 개체의 메서드 찾기 어떤 종류의 Python 오브젝트라도 이 오브젝트가 가지고 있는 모든 메서드의 목록을 쉽게 얻을 수 있는 방법이 있을까요? 아니면... 이것이 불가능할 경우, 단순히 메서드를 호출했을 때 오류가 발생하는지 확인하는 것 외에 특정 메서드가 있는지 확인하는 쉬운 방법이 있습니까?많은 객체의 경우 이 코드를 사용하여 'object'를 관심 객체로 대체할 수 있습니다. object_methods = [method_name for method_name in dir(object) if callable(getattr(object, method_name))] diveintopython.net(현재는 아카이브)에서 확인했습니다.자세한 내용은 이쪽에서 확인하실 수 있습니다. 를 취득했을 경..

source 2023.02.01

딕트를 "완벽하게" 재정의하려면?

딕트를 "완벽하게" 재정의하려면? 가능한 한 완전한 dict 서브클래스를 만들려면 어떻게 해야 합니까?최종 목표는 키가 소문자인 단순한 dict를 갖는 것입니다. 이 작업을 수행하기 위해 무시할 수 있는 몇 가지 작은 원형이 있는 것처럼 보이지만, 모든 연구와 시도를 통해 볼 때 그렇지 않은 것 같습니다. /__setitem__를 덮어쓰면get/set작동하지 않습니다.떻게 하하 을을 을?? ???별적 로구 ?요 요? ??? 하지 않도록 또, 「」 「」 「」 「」 「」 「」 「」 「」를 ?__setstate__ 및 가 필요합니까? 그냥 변환 가능한 매핑을 사용해야 할까요? (사용하지 않는 것이 좋을 것 같습니다.)UserDict ★★★★★★★★★★★★★★★★★」DictMixin 렇면면면면면면?의사들은 별로..

source 2023.02.01

큰 파일을 한 줄씩 읽는 방법

큰 파일을 한 줄씩 읽는 방법 이 질문에는 이미 답변이 있습니다. Python에서 파일을 한 줄씩 읽으려면 어떻게 해야 하나요? (3개의 답변) 닫힘26일 전에요. 커뮤니티는 18일 전에 이 질문을 재개할지 여부를 검토한 후 종료했습니다. 원래 종료 이유가 해결되지 않았습니다. 파일 전체의 각 행에 걸쳐 반복하고 싶다.이를 위한 한 가지 방법은 전체 파일을 읽고 목록에 저장한 다음 관심 행을 확인하는 것입니다.이 방법은 메모리를 많이 사용하기 때문에 다른 방법을 찾고 있습니다. 지금까지의 코드: for each_line in fileinput.input(input_file): do_something(each_line) for each_line_again in fileinput.input(input_fil..

source 2023.01.22

순서부여된 기본 dict를 구현하는 방법

순서부여된 기본 dict를 구현하는 방법 I would like to combine 결합하고 싶다OrderedDict() ★★★★★★★★★★★★★★★★★」defaultdict()부에서collections in one object, which shall be an ordered, default 하나의 객체(명령된 객체여야 함)에서 기본dict. 이게 가능할까요?이게 가능합니까?다음(이 레시피의 수정 버전을 사용)이 나에게는 유효합니다. from collections import OrderedDict, Callable class DefaultOrderedDict(OrderedDict): # Source: http://stackoverflow.com/a/6190500/562769 def __init__(sel..

source 2023.01.22

사전에 새 키를 추가하려면 어떻게 해야 합니까?

사전에 새 키를 추가하려면 어떻게 해야 합니까? 기존 사전에 키를 추가하려면 어떻게 해야 합니까?.add()★★★★★★ 。사전에서 해당 키에 값을 할당하여 새 키/값 쌍을 만듭니다. d = {'key': 'value'} print(d) # {'key': 'value'} d['mynewkey'] = 'mynewvalue' print(d) # {'key': 'value', 'mynewkey': 'mynewvalue'} 키가 존재하지 않으면 키가 추가되어 해당 값을 가리킵니다.이 값이 존재하는 경우 이 값이 가리키는 현재 값을 덮어씁니다.여러 키를 동시에 추가하려면 다음 명령을 사용합니다. >>> x = {1:2} >>> print(x) {1: 2} >>> d = {3:4, 5:6, 7:8} >>> x.upd..

source 2023.01.12
반응형