본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

파이썬14

[Python] map과 zip 내장함수 사용하기!! Powerful Iterator object in Python 파이썬으로 컴퓨터 랭귀지에 입문하신 분들 많으실 거 같아요! 아무래도, 사용하기 간단한 언어다 보니, 그런 경우가 있는 것 같습니다. 하지만 생각보다는 그렇게 쉬운 랭귀지는 아닙니다. 역사가 거의 30년에 가까운 언어이며, 동시에 사용할 수 있는 라이브러리의 수도 많고 그만큼 기반이 튼튼한 언어이기 때문에 학습을 열심히 하셔야 합니다! 다름이 아니라, Python의 map함수와 zip함수에 대해서 알아보고자 합니다!! map 주어진 iterable(list, tuple 등, iteration이 가능한 object)의 각 항목에 주어진 함수 혹은, 키워드를 사용해서 반복 가능한 map객체를 반환하는 역할을 합니다. 위의 알고리즘을 보면 알 수 .. 2020. 12. 12.
[Python] DefaultDict 다루기!!! Powerful Structure of dict -> DefaultDict 파이썬에서는 그냥 dictonary 구조에서 내장 구조 dict도 있지만, 내장 라이브러리인 collections내부에 정의되어 있는 또 다른 딕셔너리 구조가 있는데, 그 친구의 이름이 바로 defaultdict입니다!! 파이썬의 딕셔너리는 다른 랭귀지에서의 맵(Map())과 비슷한 기능을 하죠, 그러니까 임의의 키값에 대응되는 값이 존재하는 게 맵이자, 파이썬에서는 딕셔너리입니다. 여하튼 그렇다 가정하게 되면, 각 값에 대응하는 값이 필요하지만, 프로그램에서 오류가 KeyError 등 심각한 오류가 발생했을 때 내장 딕셔너리는 커버할 수가 없게 됩니다. 그 이유로는 키값에 대응되는 값이 존재하지 않는데, 사용자 레벨에서 존재하지.. 2020. 12. 10.
[Python_Class#1] 파이썬 Class 손 쉽게 이해하기!! Powerful Class Object in Python 간혹 가다가 파이썬이 학습하기 쉬운 언어라는 분들도 계신데.. 아닙니다! 어떤 언어든 그건 마찬가지입니다. 그냥 간단한 기능만 사용하려고 한다거나, 그런 경우에 사용하기에 쉽다는 거지, 파이썬의 깊은 기능을 이해하려고 하는 순간, 이게 이렇게 어려운 언어였나 라는 생각이 듭니다. 그렇기 때문에 학습하기 쉬워서 파이썬을 택한다 이런 건 잘못됐다고 생각합니다. 어떤 언어든 어렵습니다..ㅎ 여하튼 잡소리는 각설하고, 본 내용을 설명드리도록 하겠습니다. 클래스는 객체입니다. 이러면 당연히 이해하기 힘들죠? 파이썬은 객체 지향 패러다임을 제시하는 언어이기 때문에, 함수든 변수든 클래스든 모든 것들이 객체가 될 수 있습니다! 다만, 클래스는 모든 것들을 포함.. 2020. 12. 8.
파이썬 dict && DefaultDict 다루기!! 이 정도면 편하게 쓴다! Using the Dict && DefaultDict to Practical 필자도 처음에 파이썬을 사용할 때, dict을 왜 사용할 까 생각했습니다. (뭐 물론, 그 당시에는 지식이 전무하던 학생이었으니,,,) 그냥 list 사용해서 데이터 적재해서 편하게 꺼내서 쓰면 안 돼? 응 안돼~ 안됩니다 ㅎㅎㅎ 네트워크 분야 들어가고, 데이터 분야 들어가고 하다 보면, 이 파이썬의 딕셔너리 자료구조는 얼마나 개발자의 마음을 어루만져 주는지 모릅니다! 개발하신 분들은 모두 이해하실 거라 생각합니다! 그래도 코드 세상에서 살다 보면, 이 코드, 저 코드보다 보면 "얘 어떻게 선언하더라.." 합니다! 사람 기억력은 유한하니까 말입니다.. 여하튼 각설하고 파이썬의 딕셔너리에 대해서 설명드리도록 하겠습니다. 그리고 자.. 2020. 12. 1.