본문 바로가기

분류 전체보기2393

파이썬의 2 차원 배열 파이썬에서 2 차원 배열을 선언하는 방법을 알고 싶습니다. arr = [[]] arr[0].append("aa1") arr[0].append("aa2") arr[1].append("bb1") arr[1].append("bb2") arr[1].append("bb3") 처음 두 가지 과제는 잘 작동합니다. 하지만 arr [1] .append ( "bb1") 을 시도하면 다음과 같은 오류가 발생합니다. IndexError: list index out of range. 2D 배열을 선언하는 데 어리석은 일을하고 있습니까? 수정 : 하지만 배열의 요소 수 (행과 열 모두)를 모릅니다. 해결 방법 파이썬에서 배열이나 그 밖의 어떤 것도 "선언"하지 않습니다. (새) 변수에 할당하기 만하면됩니다. 다차원 배열을 원하.. 2020. 9. 24.
파이썬에서 변수 인수 (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.