본문 바로가기

파이썬2271

파이썬 사전 키가 목록에서 일치합니다. 키 / 값 쌍 가져 오기 파이썬에서는 ... 'my_list'요소 목록과 'my_list'에서 일부 키가 일치하는 사전 'my_dict'가 있습니다. 사전을 검색하고 'my_list'요소와 일치하는 키에 대한 키 / 값 쌍을 검색하고 싶습니다. 나는 이것을 시도했다 ... if any(x in my_dict for x in my_list): print set(my_list)&set(my_dict) 그러나 그것은 일을하지 않습니다. 해결 방법 (유형 이름과의 충돌을 피하기 위해 list 의 이름을 my_list 로, dict 를 my_dict 로 변경했습니다.) 더 나은 성능을 위해 목록을 반복하고 사전에서 멤버 자격을 확인해야합니다. for k in my_list: if k in my_dict: print k, my_dict[k.. 2020. 9. 29.
파이썬 SQLAlchemy를 사용하여 새 데이터베이스를 만드는 방법은 무엇입니까? SQLAlchemy를 사용하여 Engine 개체는 다음과 같이 생성됩니다. from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") create_engine 의 인수에 지정된 데이터베이스 (이 경우 mydb )가 존재하지 않으면 engine 액세스가 실패합니다. 지정된 데이터베이스가없는 경우 SQLAlchemy에 새 데이터베이스를 만들도록 지시 할 수 있습니까? 해결 방법 postgres에서는 일반적으로 세 개의 데이터베이스가 기본적으로 존재합니다. 수퍼 유저 (예 : postgres 역할)로 연결할 수있는 경우 postgres 또는 template1 데이터베이스에 연결할 수 있습니다. 기본 pg_h.. 2020. 9. 29.
파이썬 Python에서 float 목록을 공백으로 구분 된 문자열에 결합 파이썬에 수레 목록이 있습니다. a = [1.2, 2.9, 7.4] 공백으로 구분 된 문자열을 생성하기 위해 결합하고 싶습니다. 1.2 2.9 7.4 그러나 시도 할 때 : print " ".join(a) 수레이기 때문에 오류가 발생하고 시도 할 때 : print " ".join(str(a)) 나는 얻다 [ 1 . 2 , 1 . 8 , 5 . 2 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 ] 모든 요소를 ​​반복 할 필요없이 요소 (개별)를 문자열로 변환하면서 모든 요소를 ​​결합하려면 어떻게해야합니까? 해결 방법 목록의 각 항목을 한 번에 전체 목록이 아닌 문자열로 변환해야합니다. print " ".join(map(str, a)) 문자열로의 변환을 더 세부적으로 제어하려면 (예 : 인쇄 할 .. 2020. 9. 29.
파이썬 두 점 사이에 선분을 어떻게 생성합니까? 점을 그리는 코드가 있습니다. import matplotlib.pyplot as plot from matplotlib import pyplot all_data = [[1,10],[2,10],[3,10],[4,10],[5,10],[3,1],[3,2],[3,3],[3,4],[3,5]] x = [] y = [] for i in xrange(len(all_data)): x.append(all_data[i][0]) y.append(all_data[i][1]) plot.scatter(x,y) pyplot.show() 하지만 다음과 같이 만들 수있는 가능한 모든 줄을 원합니다. matplotlib 경로를 시도했지만 잘 작동하지 않습니다. 해결 방법 import matplotlib.pyplot as plt import.. 2020. 9. 28.
파이썬 Python과 JavaScript를 통합하는 가장 좋은 방법은 무엇입니까? Python과 JavaScript를 통합 할 수 있습니까? 예를 들어 JavaScript에서 클래스를 정의하고 Python에서 클래스를 사용할 수 있기를 원한다고 가정 해보십시오 (또는 그 반대의 경우). 그렇다면 가장 좋은 방법은 무엇입니까? 이것이 가능한지뿐만 아니라 누군가가 "심각한"프로젝트 또는 제품 내에서이를 수행 한 경우 관심이 있습니다. 해결 방법 참조 페이지 https://stackoverflow.com/questions/683462 2020. 9. 28.
파이썬 튜플이 Python의 목록보다 효율적입니까? 요소의 인스턴스화 및 검색과 관련하여 튜플과 목록간에 성능 차이가 있습니까? 해결 방법 이 경우 요소에 액세스하면 동일한 코드가 생성되지만 튜플을 할당하는 것이 목록을 할당하는 것보다 훨씬 빠르다는 것을 알 수 있습니다. >>> def a(): ... x=[1,2,3,4,5] ... y=x[2] ... >>> def b(): ... x=(1,2,3,4,5) ... y=x[2] ... >>> import dis >>> dis.dis(a) 2 0 LOAD_CONST 1 (1) 3 LOAD_CONST 2 (2) 6 LOAD_CONST 3 (3) 9 LOAD_CONST 4 (4) 12 LOAD_CONST 5 (5) 15 BUILD_LIST 5 18 STORE_FAST 0 (x) 3 21 LOAD_FAST 0 (.. 2020. 9. 28.
파이썬에서 정적 클래스 변수가 가능합니까? 파이썬에서 정적 클래스 변수 나 메서드를 가질 수 있습니까? 이를 수행하려면 어떤 구문이 필요합니까? 해결 방법 클래스 정의 내부에 선언되었지만 메서드 내부가 아닌 변수는 클래스 또는 정적 변수입니다. >>> class MyClass: ... i = 3 ... >>> MyClass.i 3 >>> m = MyClass() >>> m.i = 4 >>> MyClass.i, m.i >>> (3, 4) 이것은 C ++ 및 Java와 다르지만 인스턴스에 대한 참조를 사용하여 정적 멤버에 액세스 할 수없는 C #과 크게 다르지 않습니다. class C: @staticmethod def f(arg1, arg2, ...): ... 참조 페이지 https://stackoverflow.com/questions/68645 2020. 9. 28.
파이썬 Python 3 용 tkinter 및 ttk에 대한 새로운 튜토리얼 Tkinter 는 Python 3 (Python 2를 권장하지 않음)로 이동하는 유일한 방법 인 것 같고 ttk 는 나에게 멋진 GUI에 대한 희망을주었습니다. 해결 방법 나는 처음부터 끝까지 모든 것을 훑어 보지 않았고, 내가 붙어 있던 것들에 대한 예시로 많은 주제만을 사용했지만, 그것은 매우 교육적이며 편안하게 쓰여졌습니다. 오늘 소개와 처음 몇 개의 섹션을 읽으면 나머지 부분부터 작업을 시작할 것이라고 생각합니다. 마지막으로, 그것은 현재이고 사이트는 매우 멋지게 보입니다. 그는 또한 체크 아웃 할 가치가있는 다른 페이지 (위젯, 리소스, 블로그)를 가지고 있습니다. 이 녀석은 Tk를 가르 칠뿐만 아니라 한때 못생긴 짐승이 아니라는 사람들의 이해를 높이기 위해 많은 일을하고 있습니다. 참조 페이지.. 2020. 9. 28.
파이썬 ttk 콤보 박스의 기본값 설정 저는 Arch Linux x86_64에서 Python 3.2.1을 사용하고 있습니다. 이것은 정말 나를 미치게 만듭니다. 그리드를 그리 자마자 ttk.Combobox 에 대해 미리 선택된 기본 값을 갖고 싶습니다. 이것은 내 코드입니다. from tkinter import Tk, StringVar, ttk root = Tk() def combo(parent): value = StringVar() box = ttk.Combobox(parent, textvariable=value, state='readonly') box['values'] = ('A', 'B', 'C') box.current(0) box.grid(column=0, row=0) combo(root) root.mainloop() 빈 Combobo.. 2020. 9. 28.
파이썬 Python에서 소켓을 여는 가장 좋은 방법 Python에서 TCP 클라이언트 소켓을 열고 싶습니다. 저수준 BSD 생성-소켓-핸들 / 연결-소켓 작업을 모두 거쳐야합니까? 아니면 더 간단한 한 줄 방법이 있습니까? 해결 방법 파이썬에서 소켓을 여는 것은 매우 간단합니다. 정말 다음과 같은 것이 필요합니다. import socket sock = socket.socket() sock.connect((address, port)) 그런 다음 다른 소켓과 마찬가지로 send () 및 recv () 를 사용할 수 있습니다. 참조 페이지 https://stackoverflow.com/questions/68774 2020. 9. 28.