Python(4)
-
Python MultiProcessing Pool사용법
Array, List를 처리하는 방법으로는 for문, while문 등 루프를 이용해서 순차적으로 데이터를 처리한다. 데이터의 양이 많지 않을 경우에는 순차적으로 처리해도 무방하지만, 방대한 양의 데이터를 처리하기엔 시간이 다소 오래 걸린다. 그래서 많이 사용하는 MultiProcessing pool의 대해서 알아보자. MultiProcessing pool이란 사용자가 일정 범위 내의 Process를 지정하면, 지정한 범위 내에서 작업이 순차적으로 이루어진다. 예를 들어 100개의 작업 리스트가 있고 10개의 Process를 지정 하였다면, 순차적으로 10개를 먼저 병렬 처리 방식으로 데이터를 처리하고 먼저 종료 되는 작업이 다음 순서의 작업을 불러오는 방식이다. 작업리스트에는 순서가 있지만, 실제로 po..
2021.08.24 -
Python sort by value in dictionary list
사전형 리스트 데이터에서 value 값으로 정렬을 하는 방법을 알아보자 아래와 같이 month와 day가 key인 사전형 리스트가 있다 datelist = [ { "month": 8, "day": 22}, { "month": 8, "day": 30}, { "month": 5, "day": 9}, { "month": 9, "day": 15}, { "month": 9, "day": 29}, { "month": 12, "day": 3} ] 1. lambda를 이용한 정렬 - reverse 옵션을 추가할 경우 역정렬 - 'month' 정렬 후 'day' 정렬 시도 # 오름차순 result = sorted(datelist, key=lambda date: (date['month'], date['day'])) # 결..
2021.06.08 -
Python IP 정보 확인 하는 방법
Python을 사용하다 보면 Local IP를 알아야하는 경우가 생깁니다. 그럼 쉽고 빠르게 가져오는 방법을 알아보겠습니다. 일반적으로 표준 라이브러리를 사용하는 방법으로 gethostname을 이용하여 ip를 변환하는 방법을 사용하게 되면 자동(DHCP) 또는 수동(STATIC)으로 지정한 IP가 아닌 localhost인 127.0.0.1이 출력이 됩니다. import socket hostname = socket.gethostname() hostip = socket.gethostbyname(hostname) print (hostip) ens192: flags=4163 mtu 1500 inet 172.16.113.201 netmask 255.255.255.0 broadcast 172.16.113.255 ..
2020.12.01 -
Python List 값 중복 제거(Remove duplicate python list)
Python list를 사용하다 보면 중복되는 값을 제거해야 하는 경우가 생긴다. 이럴 경우 손쉽게 제거하는 방법을 알아보겠다. 첫번째, Python의 자료형 Set 함수를 이용하는 방법이다. 장점 : 쉽고 빠르게 중복이 제거 가능하다. 단점 : list의 순서가 변경 될 가능성이 있다. set 함수의 경우 데이터 내 중복을 혀용하지 않기 때문에 제거가 된다. 또한 set 함수를 사용시 리턴 타입이 set이기 때문에 list로 형변환을 시켜 줘야 한다 Test_list = [1, 2, 3, 4, 5, 2, 3, 2, 4, 6] Test_list = list(set(Test_list)) print (Test_list) 두번째, 함수를 이용하여 중복 제거 장점 : 순서를 유지하며, 중복 제거 가능 단점 : ..
2020.10.19