반응형

프로그래밍/Python 9

[Python] dictionary에서 key 삭제하기

dictionary에서 key를 삭제하는 방법에는 del과 pop()이 있다. 삭제 시 key와 value는 한 쌍으로 삭제된다. del을 이용한 key 삭제 data = {'A':'123', 'B':'James', 'C':'Tomy'} del data['A'] print(f"dict : {data}") 결과 dict : {'B': 'James', 'C': 'Tomy'} pop()을 이용한 key 삭제 data = {'A':'123', 'B':'James', 'C':'Tomy'} data.pop('B') print(f"dict : {data}") 결과 dict : {'A': '123', 'C': 'Tomy'} 만약 존재하지 않는 Key를 삭제하려고 한다면? data = {'A':'123', 'B':'Ja..

[Python] 리스트 안 딕셔너리에서 원하는 데이터 얻어오기

딕셔너리로 구성된 리스트 안에서 조건에 맞는 원하는 데이터만 얻어오는 방법 고유한 특정 하나의 데이터를 얻고 싶을 때 dict_list = [ {"name":"철수", "Age":20}, {"name":"영희", "Age":23}, {"name":"미나", "Age":25}, ] find_dict = next(item for item in dict_list if item["name"] == "영희") print(find_dict) 결과 아래와 같이 조건이 중복되는 경우 더 우선적으로 찾은 결과를 반환한다. dict_list = [ {"name":"철수", "Age":20}, {"name":"영희", "Age":23}, {"name":"미나", "Age":25}, {"name":"미나", "Age":30}..

[Python] 파이썬 스타일 가이드(PEP 8)

PEP 8 스타일 가이드란? 파이썬 개선 제안(Python Enhancement Proposal) #8, 또는 PEP 8은 파이썬 코드를 어떤 형식으로 작성할지 알려주는 스타일 가이드다. 가이드를 따르는 이유 코드에 더 친숙하게 접근하고, 코드르 더 쉽게 읽을 수 있다. 프로젝트를 수행할 때 더 쉽게 협력할 수 있다. 코드를 수정하기 쉽고 흔히 저지르기 쉬운 실수도 피할 수 있다. 규칙 공백(탭, 스페이스, 새 줄(newline)) 파이썬에서 공백은(whitespace)은 중요한 의미가 있다. 파이썬프로그래머들은 코드의 의미를 명확히 하는데 공백이 미치는 영향에 특히 민감하다. 탭 대신 스페이스를 사용해 들여쓰기하라. 문법적으로 중요한 들여쓰기에는 4칸 스페이스 사용하여라. 라인 길이는 79개 문자 이하..

[Python] 파이썬 경로 분리하기(파일명만 추출, 파일 확장자만 추출, 경로 추출, 경로와 파일명을 분리 등)

1. 경로에서 디렉토리 경로만 추출하기 os.path.dirname() path = "D://test//test2//test_path.png" directory_name = os.path.dirname(path) print(directory_name) 결과 D://test//test2 2. 경로에서 파일명만 추출하기 os.path.basename() path = "D://test//test2//test_path.png" basename = os.path.basename(path) print(basename) 결과 test_path.png 3. 디렉토리 경로와 파일명을 같이 반환 os.path.split() path = "D://test//test2//test_path.png" directory, file..

[Python] 파이썬 데이터 타입 확인하기(type(), isinstance())

파이썬에서 데이터의 타입을 확인하는 방법을 알아보자. 1. type() : 입력된 인자의 타입 정보를 return한다. # int print(type(1234)) # float print(type(1234.1234)) # str print(type("str")) # list print(type([1, 2, 3, 4])) # dict print(type({'1' : 2})) # tuple print(type((1, 2, 3, 4))) # function def type_function(): pass print(type(type_function)) 결과 2. isinstance() : 입력된 데이터와 체크할 타입을 인자로 받아, 타입이 일치하는지 확인한다. 타입이 일치하면 True, 일치하지 않으면 Fals..

[Python] 파이썬 폴더 생성, 폴더 자동 생성, 폴더 있는지 확인하기(os.mkdir, os.makedirs, os.path.isdir)

파이썬 폴더 생성하는 함수에 대해 알아보자. 1. os.mkdir 입력한 경로에 폴더가 생성된다. 아래 코드의 경우 실행을 하면 현재 디렉토리에 test_dir이라는 폴더가 생성된다. import os os.mkdir('./test_dir') 주의할 점은 만약 상위 폴더가 존재하지 않으면 아래와 같이 FileNotFoundError를 날린다. 또한, 폴더가 이미 존재하고 있는데 다시 생성하려고 하면 아래와 같은 FileExistsError 에러를 날린다. 이를 방지하기 위해서는 생성하기 전에 폴더가 존재하는지 체크하는 방법과 os.makedirs를 사용하는 방법이 있다. os.makedirs는 아래 설명을 참고하면 된다. os.path.isdir("") - 폴더가 존재하는지 체크하는 방법 os.path...

반응형