Python(10)
-
2차원 List 뒤집기
1. 2중 for문 - 다른 언어에서 사용 가능 방법 mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_list = [[], [], []] for i in range(len(mylist)): for j in range(len(mylist[i])): new_list[i].append(mylist[j][i]) for n in new_list: print(n) 2. zip 이용 - 파이썬 다운 방법! mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_list = list(map(list, zip(*mylist))) for n in new_list: print(n) ※ zip 함수 Returns an iterator of tuples, wher..
2021.05.01 -
정규 표현식
- 원래 문자의 뜻이 아닌 특별한 용도로 사용되는 문자 : . ^ $ * + ? { } [ ] \ | ( ) character class [] [ ] 사이 문자들과 매치 [ ] 사이에는 어떤 문자도 들어갈 수 있음 ex) [abc] - > a, b, c 중 한 개의 문자와 일치 ex) [abc] 는 [a-c]와 같다 ex) [a-zA-Z] : 알파벳 모두, [0-9] : 숫자 [ ] 내에는 ^도 들어갈 수 있음 ^ = not Dot(.) Dot(.) 메타 문자는 줄바꿈 문자인 \n을 제외한 모든 문자와 매치됨을 의미 ex) a.b = "a+모든문자+b" 주의! abc는 a와 b사이에 문자가 없으므로 정규식과 일치 x 매치 x 반복 (*) ex) ca*t -> c + a반복 + t 인데 a가 반복 되지 않..
2021.04.29 -
추상 클래스(abstract class)
pix2pix 코드리뷰 중 이러한 부분을 발견했고, abstract base class = ABC 라는 것에 대해 알아보겠습니다. from abc import ABC, abstractmethod class BaseDataset(data.Dataset, ABC): ... ... 추상 클래스를 만들기 위해 import로 abc 모듈을 가져오고, 다음과 같이 추상 클래스를 만들어 줍니다. 두 가지 방법이 있는데요, from abc import ABC class MyABC(ABC): pass ----------------- from abc import ABCMeta class MyABC(metaclass=ABCMeta): pass 다음과 같습니다. 파이썬 공식 문서에서, class abc.ABC는 ABCMeta..
2021.04.08 -
[Python] pathlib
(pathlib는 python3.4부터 built-in module에 포함되었다) pathlib : Object-oriented filesystem paths 파일 시스템 경로를 단순한 문자열(str)로 다루는 것이 아닌, 객체로 다룬다. 이 점이 os.path 모듈과(pathlib는 python3.4부터 built-in module에 포함되었다) pathlib : Object-oriented filesystem paths 파일 시스템 경로를 단순한 문자열(str)로 다루는 것이 아닌, 객체로 다룬다. 이 점이 os.path 모듈과는 다른 점이다. 일반적인 용도의 경로를 다룰 때는 그냥 Path를 사용하면 되지만, 다른 os의 path를 다룰 떄에는 PurePath를 사용해야한다. Usage - 파일 열..
2021.03.24