본문 바로가기

python3

[Python] 삼항 연산자(Ternary Operator) 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. 요즘 PyTorch를 공부하면서 device ‘CUDA’ 설정 때문에 삼항연산자를 자주 사용하게 된다. 다시 파이썬 공부를 시작하면서 좀 더 파이써닉한 코드를 짜려고 노력한 덕분인지 이제는 어느정도 List Comprehension 과 삼항연산자 사용이 자연스러워 진 것 같기도 하다. 1. 삼항 연산자(Ternary operators) 삼항 연산자는 if ~ else로 이어지는 조건문 연산을 조금 더 간결하게 표현하기 위한 코드 형태이다. 대부분의 언어에서 삼항연산자를 사용할 수 있다. 파이썬도 삼항연산자를 지원하지만 형태가.. 2023. 1. 25.
[Python] List : Pop, Del, Remove, Slicing 속도 비교 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. Python 리스트 요소 삭제 속도 비교 리스트에서 특정 위치의 요소를 삭제할때 사용하는 대표적인 네가지 기능인 slicing, pop, del, remove의 처리 속도를 비교해보았다. 속도를 비교하게 된 계기는 프로그래머스에서 문제를 풀다가 효율성 테스트에서 계속 막혀서 성능 개선을 위해서였다. 결론부터 말하자면 이런 내용을 몰랐을때 나는 Slicing 방법으로 리스트를 처리했었는데, del을 사용하니 속도가 많이 개선되었고 효율성 테스트를 통과할 수 있었다!! 성능을 비교하는 것이 주 목적이기에 각각의 사용법에 대한 것.. 2023. 1. 19.
[Python] 자료구조 : Hash 아래 내용들은 제가 혼자 학습하면서 정리한 내용들입니다. '부족한 내용' 혹은 '잘못된 내용'이 있을 수 있습니다. 댓글 남겨주시면 더욱 공부하고 수정하도록 하겠습니다. 감사합니다. Hash(해시) 자료구조에 대한 공부! 코딩 테스트 등에서 출제 빈도가 높다고 해서 따로 한번 정리해 보았다. Hash? 대표적인 자료 구조 중 하나로써, Key & Value로 구성되어있어 데이터 검색과 삽입, 추출 등의 작업에서 빠른 속도로 작업을 완수할 수 있다. 해시를 쓰지않고 리스트와 같은 자료형을 사용할 경우 전체 자료구조를 검색하기때문에 효율성이 떨어진다. 파이썬에서는 Dictionary 자료구조가 Hash 형태로 구현되어 있다. Hash 사용하기 해시가 빠르다는건 알겠다. 그렇다면 언제 사용하면 좋을까? 1. .. 2022. 12. 27.