본문 바로가기

python 공부2392

파이썬에서 변수 인수 (kwargs)에서 클래스 속성을 설정하는 방법 가변 개수의 인수를 취한 다음 조건부로 클래스 속성으로 설정하는 생성자 (또는 다른 함수)가있는 클래스가 있다고 가정합니다. 수동으로 설정할 수 있지만 파이썬에서는 변수 매개 변수가 충분히 일반적이므로이를 수행하기위한 공통 관용구가 있어야합니다. 그러나 이것을 동적으로 수행하는 방법을 모르겠습니다. eval을 사용하는 예가 있지만 거의 안전하지 않습니다. 이 작업을 수행하는 적절한 방법을 알고 싶습니다. 아마도 람다로? class Foo: def setAllManually(self, a=None, b=None, c=None): if a!=None: self.a = a if b!=None: self.b = b if c!=None: self.c = c def setAllWithEval(self, **kwar.. 2020. 9. 24.
파이썬 반복기 변수없이 Python for range 루프를 구현할 수 있습니까? i 없이 다음을 수행 할 수 있습니까? for i in range(some_number): # do something N 번의 작업을하고 반복자가 필요하지 않은 경우. 해결 방법 내 머리 위로, 아니. 나는 당신이 할 수있는 최선의 방법은 다음과 같습니다. def loop(f,n): for i in xrange(n): f() loop(lambda: , 5) 그러나 나는 당신이 여분의 i 변수로 살 수 있다고 생각합니다. 실제로는 다른 변수 인 _ 변수를 사용하는 옵션이 있습니다. for _ in range(n): do_something() _ 에는 대화 형 Python 세션에서 반환 된 마지막 결과가 할당됩니다. >>> 1+2 3 >>> _ 3 이런 이유로 나는 이것을 이런 방식으로 사용하지 않을 것입니.. 2020. 9. 24.
파이썬 중첩 목록 파이썬 누구든지 중첩 된 목록의 인덱스를 어떻게 호출 할 수 있는지 말해 줄 수 있습니까? 일반적으로 다음과 같이 작성합니다. for i in range (list) 하지만 아래와 같이 중첩 된 목록이있는 목록이있는 경우 : Nlist = [[2,2,2],[3,3,3],[4,4,4]...] 그리고 각각의 인덱스를 개별적으로 살펴보고 싶습니까? 해결 방법 인덱스가 정말로 필요한 경우 내부 목록에 대해 다시 말한대로 수행 할 수 있습니다. l = [[2,2,2],[3,3,3],[4,4,4]] for index1 in xrange(len(l)): for index2 in xrange(len(l[index1])): print index1, index2, l[index1][index2] 그러나 목록 자체를 반복하는 것이.. 2020. 9. 24.
파이썬 Python 2.7 .pyc 디 컴파일 위아래로 검색했지만 Python 2.7 .pyc에서 작동하는 디 컴파일러를 찾을 수 없습니다. 아무도 Python 2.7에서 작동하는 것을 알고 있습니까? 감사 해결 방법 참조 페이지 https://stackoverflow.com/questions/8189352 2020. 9. 24.
파이썬의 네트워크에 IP가 있는지 어떻게 확인할 수 있습니까? IP 주소 (예 : 192.168.0.1)가 주어지면 Python의 네트워크 (예 : 192.168.0.0/24)에 있는지 어떻게 확인합니까? Python에 IP 주소 조작을위한 일반적인 도구가 있습니까? 호스트 조회, int에 대한 ip 주소, int에 대한 넷 마스크가있는 네트워크 주소 등과 같은 것들? 바라건대 2.5 용 표준 Python 라이브러리에 있습니다. 해결 방법 import socket,struct def makeMask(n): "return a mask of n bits as a long integer" return (2L 2020. 9. 24.
파이썬 목록의 개별 요소를 숫자로 곱하는 방법은 무엇입니까? S = [22, 33, 45.6, 21.6, 51.8] P = 2.45 여기서 S 는 배열입니다. 이 값을 어떻게 곱하고 값을 얻습니까? SP = [53.9, 80.85, 111.72, 52.92, 126.91] 해결 방법 result = map(lambda x: x * P, S) result = [x * P for x in S] 참조 페이지 https://stackoverflow.com/questions/8194959 2020. 9. 24.
파이썬 아무것도 찾을 수 없을 때 예외를 발생시키지 않는 Python 용 list.index () 함수 Python의 list.index (x) 는 항목이 존재하지 않으면 예외를 발생시킵니다. 예외 처리가 필요하지 않은 더 나은 방법이 있습니까? 해결 방법 일치하는 요소가 어디에 있는지 신경 쓰지 않는다면 다음을 사용하십시오. found = x in somelist i = somelist.index(x) if x in somelist else None 참조 페이지 https://stackoverflow.com/questions/8197323 2020. 9. 23.
파이썬 단일 CSV 열에 Python 목록 작성 .csv 파일의 단일 열에 넣을 숫자 목록이 있습니다. 아래 코드는 단일 행에 값을 기록합니다. 파이썬이 각 값을 별도의 행에 쓰도록 코드를 어떻게 변경할 수 있습니까? 감사. with open('returns.csv', 'wb') as f: writer = csv.writer(f) writer.writerow(daily_returns) 해결 방법 Python3에서 w 모드로 파일을 엽니 다. with open('returns.csv', 'w') as f: writer = csv.writer(f) for val in daily_returns: writer.writerow([val]) Python2.6 이상에서는 wb 모드로 파일을 엽니 다. with open('returns.csv', 'wb') as f.. 2020. 9. 23.
파이썬 Python의 문자열에서 문자 만 추출 파이썬에서는 문자열에서 문자 만 추출하고 싶습니다. 다음 문자열이 있다고 생각하십시오. input = "{('players',): 24, ('year',): 28, ('money',): 19, ('ipod',): 36, ('case',): 23, ('mini',): 46}" 나는 결과를 원한다. output = "players year money ipod case mini" 알파벳 만 고려해서 나누려고했는데 word1 = st.split("[a-zA-Z]+") 그러나 분할은 일어나지 않습니다. 해결 방법 re로 할 수는 있지만 string split 메서드는 정규식을 사용하지 않고 문자열을 사용합니다. re로 수행하는 한 가지 방법은 다음과 같습니다. import re word1 = " ".join(re.. 2020. 9. 23.
파이썬 목록에서 중복 문자열 제거 문자열 목록이 있으면 a = ["asd","def","ase","dfg","asd","def","dfg"] 목록에서 중복을 제거하려면 어떻게합니까? 해결 방법 세트로 변환 : a = set(a) 또는 선택적으로 목록으로 돌아 가기 : a = list(set(a)) 이것은 순서를 유지하지 않습니다. 순서를 유지하려는 경우 : seen = set() result = [] for item in a: if item not in seen: seen.add(item) result.append(item) 참조 페이지 https://stackoverflow.com/questions/8200342 2020. 9. 23.