본문 바로가기

언어/PYTHON8

[Python] 파이썬 딕셔너리 개요 '코드트리'에서 파이썬 딕셔너리를 공부한 내용이다 코드트리 자료가 생각보다 이해하기 정말 쉽게 되어있고, 중요한 부분을 잘 집어줘서 기록하고 두고두고 볼 예정 파이썬 딕셔너리(Python Dictionary) 파이썬 딕셔너리는 검색/삽입/삭제에 유용한 HashMap 자료구조이다. * HashMap: (key, value) 쌍으로 이루어져 있고, 순서와 상관없이 빠른 검색/삽입/삭제(시간복잡도 O(1))가 가능한 자료구조 딕셔너리 선언 파이썬 딕셔너리는 다음과 같이 선언한다. d1 = dict() d2 = {} d3 = { 'apple' : 1, 'banana' : 2, 'grape' : 3 } key와 value 딕셔너리의 기본적인 구조는 dic_name[key] = value 이다. key 값을 .. 2023. 2. 13.
[Python] 파이썬 lambda(익명함수) 함수로 정렬하기 파이썬 정렬 정렬 메소드인 sort()와 함수 sorted()는 디폴트 값이 오름차순이고, 내림차순으로 정렬을 하기 위해서 reverse 인자를 추가한다. arr = [10, 3, 4, 2, 100] arr.sort(reverse = True) print(arr) # [100, 10, 4, 3, 2] arr = [10, 3, 4, 2, 100] arr.sorted(arr, reversed = True) print(arr) # [100, 10, 4, 3, 2] * reversed 인자 이외에도 [::-1]을 이용하여 정렬할 수 있다. lambda(익명함수) 어떤 리스트를 정렬하기 위해서는 다양한 기준을 활용할 수 있는데, reversed 인자처럼 key 인자를 활용하면 된다. 여기서 lambda(익명 함수.. 2023. 1. 18.
[파이썬] itertools / combinations / 조합 파이썬은 이터레이터를 다루는 효율적인 도구를 가지고 있다. 바로 itertools 이번 포스팅에서는 itertools에서 제공하는 조합 관련 메소드를 작성할 것이다. (다양한 itertools 종류) 조합이란? 조합은 고등 수학 중 확률과 통계에서 먼저 접할 수 있다. 조합은 서로 다른 n 개의 원소가 있는 어떤 집합(모임)에서 순서에 상관없이 r 개의 원소를 선택하는 것으로, (순서가 정해진 원소를 선택하는 것은 순열이라고 한다.) 조합에서 r개의 원소를 선택할 때에는 중복을 허용하는, 허용하지 않는 경우가 있다. 조합의 정의와 표현, 예시 Itertools의 combination 파이썬에서 이러한 조합을 구현할 수 있는 tool을 itertools에서 제공한다. 중복을 허용할 때는 combinatio.. 2023. 1. 17.
[python] 파이썬 정렬 함수 sort와 sorted의 차이 우리가 어떤 수들을 정렬하고 싶을 때 sort와 sorted 두 가지 방법을 활용할 수 있다. 같은 기능을 하는 두 함수는 왜 따로 존재할까? 두 메서드의 차이점에 대해서 알아보자. 1. sort '리스트'에만 사용할 수 있는 오름차순 정렬 메소드이다. list_name.sort() 형식으로 선언한다. reverse = True 인자를 사용해서 내림차순으로도 출력이 가능하다. 또한 print(l.sort())를 하면, 'None'이라는 값을 출력하는 걸 알 수 있는데, sort 메소드는 아무것도 리턴하는 것이 없고, 기존 리스트 자체를 정렬하기 때문이다. 2. sorted sorted는 리스트 뿐만 아니라 다양한 자료구조에서 사용 가능하다. sorted(list_name) 형식으로 선언한다. revers.. 2023. 1. 9.
[python] 파이썬 출력 tip! 파이썬을 사용하다보면 여러가지 출력 팁이 유용할 때가 있다. 오늘은 출력팁에 대해서 알아보자. 1. end 일반적으로 파이썬에서 print 함수를 사용하여 여러 케이스를 출력하면, 다음과 같이 출력된다. n = int(input()) for i in range(1,n+1): print('Hello World') 이유는 print 함수는 자동적으로 줄바꿈을 해서 출력을 하기 때문이다. 줄바꿈 없이 출력을 하고싶으면, end라는 인자를 활용하면 된다. n = int(input()) for i in range(1,n+1): print('Hello World', end = ', ') 깔끔하게 ', ' 단위로 한줄에 출력되는 걸 확인할 수 있다. 2. format 출력을 할 때 문자열 사이에 변수를 끼워야 할 때.. 2023. 1. 9.
[python] 파이썬 리스트(list) 자료형이란? 파이썬의 자료구조 중 유용한 list에 대해 다뤄보자. list는 컬렉션이다. 즉, 하나의 정보가 아닌 여러개의 정보를 담는 공간! 우리가 코딩을 하면서 변수 여러 개에 정보를 담고 싶을 때가 반드시! 생길 것이다. sub1 = 'math' sub2 = 'eng' sub3 = 'algorithm' ... . sub10 = 'music' 이런식으로 말이다. 하지만 이렇게 하나씩 변수를 정하게 되면, 특별한 경우가 아니고서는 코드가 매우 길어지고 가독성도 떨어지는 문제가 발생한다. 그래서! 파이썬의 컬렉션, list를 활용하면? subject = ['math', 'eng', 'liter', 'media', 'culture', 'philosophy', 'music'] 쨘 이렇게 깔끔하게 한 줄에, 한 변수에 .. 2022. 9. 15.
[python] 리스트에 대해서 알아보자. 프로그래밍을 공부하는 사람이라면 한번 쯤은 알고리즘과 자료구조에 대해 들어보았을 것이다. 알고리즘은 특정 문제를 해결하기 위한 단계를 뜻하고, 자료구조는 컴퓨터 내에서 자료를 구조화하는 특별한 방식이다. 우리는 알고리즘과 자료구조를 통해 효율적인 프로그래밍을 할 수 있다! 자료구조의 한 종류인 리스트에 대해 알아보자. 1. 리스트란? 리스트는 기본적으로 리스트 상수이며, 어떤 변수에 할당된다. friends = ['Amy', 'Jack', 'Effy'] fruits이라는 변수는 3개의 문자열을 가지고 있는 것이다. 리스트는 컬렉션의 한 종류이다. 컬렉션: 하나의 변수에 여러 값을 넣는 것이 가능하도록 하는 것! 2. 리스트 선언 리스트의 각 항목들은 '[]'로 둘러싸이게 되며, 항목들에 대한 구분은 ,(.. 2022. 8. 13.
[python] 파이썬 문자열 개념 & 꿀팁 1. 파이썬 문자열이란? 파이썬의 여러 자료형 중 하나로, 문자들의 집합이다. 문자열에 대한 설명은 이렇게 아주 간략하게만 하고 바로 꿀팁을 공유하겠다! 2. 문자열은 하나의 문자가 하나의 인덱스를 갖는다. 그림과 같이 apple이라는 문자열은 각각의 문자들이 각각의 index를 가진다. 3. 우리는 이 index를 통해 문자열에 속하는 문자 '각각'을 사용할 수 있다. text = ‘apple’ idx = text[0] x = 5 print(text[x -2] 위와 같은 코드를 실행하면 결과값으로 a, l이 나온다. 문자열 apple의 index 0에 해당하는 'a' 출력, x를 통해 지정한 index 3에 해당하는 알파벳이 'l'이기 때문이다. 4. index는 범위도 설정이 가능하다! print(t.. 2022. 8. 10.