반응형

#연구/#Python 83

[파이썬/Python] 두 개 이상의 리스트 병합하기 #리스트 각 요소별 병합 #merge list #리스트 각 요소의 위치별로 병합하기

[파이썬/Python] 두 개 이상의 리스트 병합하기 #리스트 각 요소별 병합 #merge list #리스트 각 요소의 위치별로 병합하기 두 개 이상의 리스트를 병합하고 싶을 경우, 어떻게 해야할까? 단순 병합이 아닌, 리스트 내 각 요소의 위치별로 묶고 싶다면? 예를 들어 [1,2,3], [3,4,5]의 두 리스트가 있을 경우, 병합 결과 아래와 같이 나오게 하고 싶다. [1,3], [2,4] ,[3,5] 그리고, 두 개 이상의 리스트가 요소의 길이가 다를 경우에도 병합하길 원한다면.. 먼저 위 조건을 만족시키는 함수를 구현한다. def merge_list(*args, fill_value = None): max_length = max([len(lst) for lst in args]) merged = [..

#연구/#Python 2020.12.09

[파이썬/Python] 딕셔너리의 키와 값을 반대로 바꾸는 방법 #Invert / Reverse a Dictionary #딕셔너리 리버스 파이썬 #defaultdict

[Python/파이썬] 딕셔너리의 키와 값을 반대로 바꾸는 방법 #Invert / Reverse a Dictionary #딕셔너리 리버스 파이썬 Dictionary를 사용할 경우, Key: Value 쌍으로 매핑이 된다. 이때, Key와 Value를 반전시키고 싶을 경우가 있다. Value: Key 이런식으로 말이다. 이럴 경우 어떻게 할 수 있을까? 여러가지 방법이 있겠지만, 여기서는 defaultdict을 이용해 볼 예정이다. 설명에 앞서, 먼저 구현해보겠다. 일단, 아래와 같은 dict가 있다고 가정하겠다. scores = { 'Anna': 10, 'Bill': 10, 'Tom': 9, 'Teddy' : 4 } 위와 같은 scores dict를 반전시키는 함수를 아래와 같이 구현한다. from co..

#연구/#Python 2020.12.09

[Python/파이썬] 파이썬에서 List와 Tuple은 어떻게 다를까? #파이썬 List vs Tuple #리스트와 튜플의 차이점 #리스트와 튜플은 언제 사용해야 할까

[Python/파이썬] 파이썬에서 List와 Tuple은 어떻게 다를까? #파이썬 List vs Tuple #리스트와 튜플의 차이점 #리스트와 튜플은 언제 사용해야 할까? 파이썬에서는 List와 Tuple이라는 것이 같이 사용된다. 그런데 문득 궁금하다. 둘의 차이점은 무엇이며, 또 언제 어느 상황에 무엇을 선택해서 쓰는 것이 좋을까? 리스트 (List) vs 튜플 (Tuple)의 차이점 리스트 (List) 길이가 가변적이다. 리스트 내 요소(Elements)도 변경이 가능하다. 튜플(Tuple) 대비 많은 메모리 공간 차지 튜플 (Tuple) 길이가 변할 수 없다. 튜플 내 요소(Elements)도 변경이 불가능하다. 리스트 대비 적은 메모리 공간 차지 어떤 상황에서 어떤 것을 사용하는 것이 좋을까? ..

#연구/#Python 2020.12.02

[Python/파이썬] 파이썬으로 특정 날짜가 주말인지 체크하기 #파이썬 주말인지 아닌지 알아내는 함수 만들기 #weekday() #파이썬 weekday 함수 사용하기 #date.weekday() #date.isoweekday()

[Python/파이썬] 파이썬으로 특정 날짜가 주말인지 체크하기 #파이썬 주말인지 아닌지 알아내는 함수 만들기 #weekday() #파이썬 weekday 함수 사용하기 파이썬으로 주어진 날짜가 주말에 해당하는지 그렇지 않은지를 체크할 수 있을까요? date.weekday() 함수를 사용하면 간단하게 해결할 수 있는데요. date.weekday() 정수로 요일을 반환합니다. 월요일은 0이고 일요일은 6입니다. 월 0 화 1 수 2 목 3 금 4 토 5 일 6 예를 들어, 아래와 같이 2020.12.2의 weekday를 계산해보면 date(2020, 12, 2).weekday() date(2020, 12, 2).weekday() # 2 2라는 숫자가 return 된다. 따라서, 수요일이라는 얘기다. 이것을 ..

#연구/#Python 2020.12.02

[Python/파이썬] 날짜 계산하기 #파이썬으로 날짜 차이 계산 하는 함수 만들어보기 #diff_days #날짜 입력해서 몇 일 차이나는지 구하기

[Python/파이썬] 날짜 계산하기 #파이썬으로 날짜 차이 계산 하는 함수 만들어보기 #diff_days #날짜 입력해서 몇 일 차이나는지 구하기 파이썬으로 날짜를 계산하는 방법을 알아볼게요. 예를 들어 2020.01.20 ~ 2020.03.31은 총 몇일이 차이 날까요? 아래와 같이 할 수 있어요. 먼저 datetime의 date를 import합니다. from datetime import date 그리고 아래와 같이 함수를 만들어보아요. def days_diff(start, end): return (end - start).days 함수에 입력 값은 date()함수를 이용해서 넣으면 편리해요. 2020.1.25 ~ 2020.12.28까지의 일수를 계산해보면 아래와 같이 할 수 있답니다. 338일 이라는..

#연구/#Python 2020.12.02

[Python/파이썬] 10진수를 16진수로 변환하기 #16진수로 변환하는 함수 #hex() #Python hexadecimal representation

[Python/파이썬] 10진수를 16진수로 변환하기 #16진수로 변환하는 함수 #hex() #Python hexadecimal representation 파이썬으로 hex() 함수를 이용하여 10진수를 16진수로 변환해볼게요. 사실 너무너무 간단해서 설명할 것도 없죠. 아래와 같이 hex함수를 이용하여 10진수를 입력받아서 16진수를 리턴하는 함수를 만들어줍니다. def to_hex(dec): return hex(dec) 그리곤 사용해볼까요? print(to_hex(200)) # 0xc8 print(to_hex(30)) # 0x1e print(to_hex(2)) # 0x2 아주 간단하죠? 200은 0xc8 30은 0x1e 2는 0x2 잘 변환되네요. 아래에는 완성된 코드를 공유할게요. def to_he..

#연구/#Python 2020.11.22

[Python/파이썬] 파이썬으로 간단하게 나누어서 나머지가 0이 되는 수 체크하기 #나누어서 딱 떨어지는 수 찾기 #Python is_divisible #modulo operator

[Python/파이썬] 파이썬으로 간단하게 나누어서 나머지가 0이 되는 수 체크하기 #나누어서 딱 떨어지는 수 찾기 #Python is_divisible 파이썬으로 간단하게 주어진 두 수로 나누기를 해볼꺼다. 앞에 주어진 수가 뒤에 주어진 수로 나누었을 때, 나머지가 0이 되는 수를 체크하는 함수를 만드는게 목표다. 어떻게 하면될까? 모듈러 연산(modulo operator)을 이용하면 된다. def is_divisible(dividend, divisor): return dividend % divisor == 0 이렇게 하면 된다. 아주아주 간단하다. 그럼 테스트를 해본다. 100을 2로 나누었을 때와, 100을 3으로 나누었을 때의 결과 값을 비교해본다. print(is_divisible(100, 2)..

#연구/#Python 2020.11.22

[파이썬/Python] 리스트에 짝수와 홀수 구분하기 #짝수만 리턴하는 함수 만들기 #홀수만 리턴하는 함수 만들기 #odd #even

[파이썬/Python] 리스트에 짝수와 홀수 구분하기 #짝수만 리턴하는 함수 만들기 #홀수만 리턴하는 함수 만들기 #odd #even 오늘은 리스트내의 숫자 중에서 짝수와 홀수를 구분 해볼꺼에요. 짝수와 홀수를 출력하는 함수를 각각 만들어볼게요. 먼저, 사용될 리스트를 아무거나 막 숫자를 넣고 생성합니다. lst = list({2,3,4,6,7,8,24,6,7,11,10,21,50,1}) 그리고는 홀수를 리턴하는 함수를 만들어볼게요. 홀수는 2로 나누었을 때, 나머지가 1이 되는 숫자로 구분하면 되겠죠? def printOdd(lst): for x in lst: if x % 2 == 1: print(x) 이렇게 만들 수 있겠네요! 그럼 짝수도 만들어볼게요. 짝수는 2로 나누었을 때, 나머지가 0이 되는 ..

#연구/#Python 2020.10.20

[파이썬/Python] 파이썬으로 MSSQL DB연결을 해보자. #MSSQL DB Connect 예제 #파이썬 MSSQL 연결과 Query문 실행 예제 #pymssql

[파이썬/Python] 파이썬으로 MSSQL DB연결을 해보자. #MSSQL DB Connect 예제 #파이썬 MSSQL 연결과 Query문 실행 예제 #pymssql 파이썬을 통해 DB연결을 시도하는 예제를 만들어볼게요. MSSQL DB연결은 pymssql 모듈을 활용할 수 있어요. 예제는 간단합니다. import pymssql conn = pymssql.connect(host='x.x.x.x', user='username', password='password', database='DBNAME') cur = conn.cursor() cur.execute("select * from table") row = cur.fetchone() while row: print(row) row = cur.fetchone..

#연구/#Python 2020.10.19

[파이썬/Python] 파이썬으로 날짜 차이를 계산해보자 #파이썬 datetime 날짜 차이 계산 #2020년 크리스마스까지 남은 일 수 계산하기

[파이썬/Python] 파이썬으로 날짜 차이를 계산해보자 #파이썬 datetime 날짜 차이 계산 #2020년 크리스마스까지 남은 일 수 계산하기 올 해 크리스마스까지 남은 일 수를 계산해보자. 파이썬으로는 어떻게 할 수 있을까? datetime이라는 모듈을 이용할 수 있다. 시간이나 날짜 등을 나타내는데 아주 잘 활용되니, 알아두는게 좋을 것 같다. 아래는 원하는 날짜부터, 특정 날짜까지의 차이를 일 수로 계산하여 출력해주는 예제이다. 나는 오늘 날짜부터 올해 크리스마스까지 몇 일이 남았는지 계산해보겠다. from datetime import datetime print((datetime.strptime('20201225','%Y%m%d').date() - datetime.strptime('2020101..

#연구/#Python 2020.10.19
반응형