Software Development/Python
-
[Python] 순서를 유지하면서 리스트의 연속된 중복 제거하기Software Development/Python 2020. 2. 11. 18:25
https://exmemory.tistory.com/4?category=791023 [Python] 순서를 유지하면서 리스트의 중복 제거하기 순서를 유지하지 않으면서 리스트의 중복을 제거하는 경우는 list(set(list())) 위와 같이 합니다. 그러나 순서를 유지해야 하는 경우가 생길 수 있는데 아래의 코드로 중복을 제거할 수 있습니다! def ordered_un.. exmemory.tistory.com 위 링크의 '순서를 유지하면서 리스트의 중복 제거하기'는 x = ['a', 'a', 'b', 'b', 'c', 'c'] x와 같은 리스트가 있다면 [a, b, c]와 같이 순서를 유지하면서 리스트의 중복을 제거해 주었습니다. 다량의 텍스트 데이터에 대한 토크나이징을 하면서 도배글에서 만들어진 값들을..
-
[Paramiko] SFTP open readline 사용시 encoding 에러Software Development/Python 2020. 2. 7. 09:21
Paramiko로 Python에서 SFTP를 사용할 수 있습니다. 원격지에 있는 컴퓨터와 프로그램이 실행되는 컴퓨터가 OS가 다르거나, 문자열 encoding 방식이 다를 때 UnicodeDecodeError를 볼 수 있습니다. Paramiko를 사용해서 원격지에 있는 txt 파일을 open의 readline을 이용하여 한 줄씩 읽으려는데 UnicodeDecodeError가 발생했습니다. readline의 함수에 들어가는 파라미터가 없는데 Paramiko가 있는 패키지에서 해당 파이썬 파일을 아래와 같이 수정하면 py3compat.py def u()를 def u(s, encoding="utf8"): # NOQA """cast bytes or unicode to unicode""" if isinstance..
-
[Python] 순서를 유지하면서 리스트의 중복 제거하기Software Development/Python 2020. 1. 31. 18:00
순서를 유지하지 않으면서 리스트의 중복을 제거하는 경우는 list(set(list())) 위와 같이 합니다. 그러나 순서를 유지해야 하는 경우가 생길 수 있는데 아래의 코드로 중복을 제거할 수 있습니다! def ordered_unique_list(input_list): input_dic = {} r_list = [] for i, v in enumerate(input_list): get_value = input_dic.get(v, None) if get_value == None: input_dic[v] = i r_list.append(v) return r_list