Python 6

[파이썬] 딕셔너리와 리스트

딕셔너리 자료형을 자주 사용하지 않아서 늘 잊어버린다. 이번 기회에 확실하게 정리하고 넘어가야지,, 리스트 리스트는 변할 수 있는 데이터들을 나란히 묶어주는 자료형이다. 대괄호로 표현한다. 딕셔너리 딕셔너리는 대응이 되는 데이터들을 묶어주는 자료형이다. 중괄호로 표현한다. 이름처럼 마치 사전처럼 대응이 된다. key를 통해 value를 얻는다. key는 중복될 수 없고, 변경할 수 없다. 사용법 a = {1: 'apple'} a[2] = 'banana' print(a) # 출력 : {1: 'apple', 2: 'banana'} ✏️ 파이썬에서는 집합과 딕셔너리가 리스트보다 빠르다. 이는 집합 자료형과 딕셔너리가 해시 테이블을 활용하기 때문이다. 즉, 단어를 숫자로 mapping하고 이 숫자를 인덱스처럼 ..

Python 2023.09.14

[파이썬] 한 줄에 값 여러개 입력 받기

백준 문제를 풀다 보면 한 줄에 2개의 정수를 입력 받아야 하는 문제가 종종 등장한다. 그런 문제를 만날 때마다 매번 기억이 나지 않아 찾아보게 되어서 이번 기회에 정리한다. 한 줄에 값 2개 입력 받기 a, b = input().split() 한 줄에 정수 2개 입력 받기 a, b = map(input().split()) 어떤 문자를 기준으로 분리하여 입력 받기 쉼표를 기준으로 분리하여 입력받을 수도 있다. a, b = input().split(',') 참고 split 함수 map 함수

Python 2023.09.10

[파이썬] map 함수

map은 리스트의 요소를 지정한 함수로 처리해주는 함수이다. map(function, iterable) function : 함수. 즉, 적용하고 싶은 함수 iterable : 함수를 적용할 데이터 집합 (리스트, 튜플 등) map 함수의 반환 값은 map 객체이다. 따라서, 해당 자료형을 list 혹은 tuple로 형변환을 시켜주어야 한다. def plus1(n): return n+1 l = map(plus1, [1,2,3,4,5]) print(list(l)) # 출력 : [2, 3, 4, 5, 6] [1,2,3,4,5] 리스트에 plus1 함수가 적용된다. 따라서, 리스트의 각 요소에 1이 더해진다. +) list 또는 tuple로 형변환을 시켜주지 않으면 형태로 출력된다. lambda(람다) 함수 l..

Python 2023.09.10

[파이썬] split 함수

split 함수는 문자열을 일정한 규칙으로 잘라서 리스트로 만들어준다. 문자열.split() 띄어쓰기, 엔터를 구분자로 하여 문자열을 나눈다. s = "my name is happindex" print(s.split()) # 출력 : ['my', 'name', 'is', 'happindex'] 문자열.split('구분자') 구분자를 기준으로 문자열을 나눈다. s = "Hello, I love apple, banana, grape, peach" print(s.split(',')) # 출력 : ['Hello,', 'I', 'love', 'apple,', 'banana,', 'grape,', 'peach'] 문자열.split('구분자', 분할횟수) 문자열.split(sep='구분자', maxsplit=분할횟수..

Python 2023.09.10