본문 바로가기

파이썬2271

파이썬 정수 분할을위한 우아한 Python 코드 해결 방법 이 답변은 괜찮지 만 아래 skovorodkin의 답변을 권장합니다. >>> def partition(number): ... answer = set() ... answer.add((number, )) ... for x in range(1, number): ... for y in partition(number - x): ... answer.add(tuple(sorted((x, ) + y))) ... return answer ... >>> partition(4) set([(1, 3), (2, 2), (1, 1, 2), (1, 1, 1, 1), (4,)]) 모든 순열 (예 : (1, 3) 및 (3, 1))을 원하면 answer.add (tuple (sorted ((x,) + y)) 를 answer... 2021. 2. 21.
파이썬에서 문자열의 일부를 바꾸시겠습니까? 정규식을 사용하여 웹 페이지에서 문자열을 가져 왔고 문자열의 일부에 다른 것으로 바꾸고 싶은 것이 포함될 수 있습니다. 어떻게 할 수 있습니까? 내 코드는 다음과 같습니다. stuff = "Big and small" if stuff.find(" and ") == -1: # make stuff "Big/small" else: stuff = stuff 해결 방법 >>> stuff = "Big and small" >>> stuff.replace(" and ","/") 'Big/small' 참조 페이지 https://stackoverflow.com/questions/10037742 2021. 2. 21.
파이썬 컬렉션의 항목 액세스. 인덱스 별 OrderedDict 다음 코드가 있다고 가정 해 보겠습니다. import collections d = collections.OrderedDict() d['foo'] = 'python' d['bar'] = 'spam' 다음과 같이 번호가 매겨진 방식으로 항목에 액세스 할 수있는 방법이 있습니까? d(0) #foo's Output d(1) #bar's Output 해결 방법 OrderedDict () 인 경우 다음과 같이 (key, value) 쌍의 튜플을 가져와 인덱싱하여 요소에 쉽게 액세스 할 수 있습니다. >>> import collections >>> d = collections.OrderedDict() >>> d['foo'] = 'python' >>> d['bar'] = 'spam' >>> d.items() [('fo.. 2021. 2. 21.
파이썬 여러 열에서 고유 한 sqlalchemy 위치를 나타내는 클래스가 있다고 가정 해 보겠습니다. 위치는 고객에게 "속한다". 위치는 유니 코드 10 자 코드로 식별됩니다. "위치 코드"는 특정 고객의 위치간에 고유해야합니다. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) 두 명의 고객이 있다면 고객 "123"과 고객 "456"입니다. 둘 다 "main"이라는 위치를 가질 수 있지만 둘 다 main이라는 두 위치를 가질 수 없습니다. 비즈니스 로직에서이를 처리 할 수 ​​있지만 sqlalchemy에 요구 사항을 쉽게 추가 .. 2021. 2. 20.
파이썬 바이트 문자열 대 유니 코드 문자열. 파이썬 바이트 코드는 단순히 바이트 배열로 변환 된 소스 코드입니다. 파이썬이 자체 코딩 / 인코딩 형식을 가지고 있다는 의미입니까? 아니면 운영 체제 설정을 사용합니까? I don't understand. Could you please explain? 감사합니다! 해결 방법 파이썬은 자체 인코딩을 사용하지 않습니다. 액세스 권한이 있고 사용자가 지정한 모든 인코딩을 사용합니다. str 의 문자는 하나의 유니 코드 문자를 나타냅니다. 그러나 256 자 이상을 나타 내기 위해 개별 유니 코드 인코딩은 문자 당 1 바이트 이상을 사용하여 많은 문자를 나타냅니다. bytearray 객체는 언더 레이 바이트에 대한 액세스를 제공합니다. str 객체에는 인코딩을 나타내는 문자열을 가져와 해당 인코딩의 문자열을 나타내는 .. 2021. 2. 20.
파이썬을 사용하여 CPU 수를 찾는 방법 Python을 사용하는 로컬 컴퓨터의 CPU 수를 알고 싶습니다. 결과는 최적의 확장 사용자 공간 전용 프로그램으로 호출 될 때 time (1) 의 출력으로 user / real 이어야합니다. 해결 방법 import os import re import subprocess def available_cpu_count(): """ Number of available virtual or physical CPUs on this system, i.e. user/real as output by time(1) when called with an optimally scaling userspace-only program""" # cpuset # cpuset may restrict the number of *availabl.. 2021. 2. 20.
파이썬 글꼴 및 색상이있는 Python 표시 텍스트? 파이썬을 사용하여 파이 게임 창에 텍스트를 표시 할 수있는 방법이 있습니까? 업데이트되는 라이브 정보를 표시해야하며 필요한 각 캐릭터에 대해 이미지를 만들지 않습니다. 화면에 텍스트를 블릿 할 수 있습니까? 해결 방법 예. 파이 게임에서 텍스트를 그릴 수 있습니다 : # initialize font; must be called after 'pygame.init()' to avoid 'Font not Initialized' error myfont = pygame.font.SysFont("monospace", 15) # render text label = myfont.render("Some text!", 1, (255,255,0)) screen.blit(label, (100, 100)) 참조 페이지 http.. 2021. 2. 20.
파이썬에서 for 루프의 첫 번째 항목을 건너 뛰시겠습니까? 파이썬에서 다음과 같이 어떻게합니까? for car in cars: # Skip first and last, do work for rest 해결 방법 다른 답변은 시퀀스에서만 작동합니다. iterable의 경우 첫 번째 항목을 건너 뛰려면 : itercars = iter(cars) next(itercars) for car in itercars: # do work 마지막을 건너 뛰려면 다음을 수행 할 수 있습니다. itercars = iter(cars) # add 'next(itercars)' here if you also want to skip the first prev = next(itercars) for car in itercars: # do work on 'prev' not 'car' # at en.. 2021. 2. 20.
파이썬 한 번에 여러 목록을 반복하는 가장 좋은 방법은 무엇입니까? 길이가 같은 목록이 두 개 이상 있다고 가정 해 보겠습니다. 그것들을 반복하는 좋은 방법은 무엇입니까? a , b 는 목록입니다. for i, ele in enumerate(a): print ele, b[i] 또는 for i in range(len(a)): print a[i], b[i] 아니면 내가 놓친 변형이 있습니까? 하나를 다른 것보다 사용하면 특별한 이점이 있습니까? 해결 방법 for x, y in zip(a, b): # x is from a, y is from b 참조 페이지 https://stackoverflow.com/questions/10080379 2021. 2. 20.
파이썬 사전에 키를 열거 하시겠습니까? 나는 사전이있다 Dict = {'ALice':1, 'in':2, 'Wonderland':3} 키 값을 반환하는 방법을 찾을 수 있었지만 키 이름을 반환 할 방법이 없었습니다. 예를 들어 Python이 사전 키 이름을 단계별로 (for 루프) 반환하기를 원합니다. Alice in Wonderland 해결 방법 .keys () 를 사용할 수 있습니다. for key in your_dict.keys(): print key 또는 사전을 반복합니다. for key in your_dict: print key 사전은 순서가 없습니다. 결과 키는 다소 임의의 순서로 나옵니다. ['Wonderland', 'ALice', 'in'] 주문에 관심이 있다면 해결책은 정렬 된 목록을 사용하는 것입니다. sort_of_dict .. 2021. 2. 20.