본문 바로가기

Programming12

[Python] 반복문 사용 : range / enumerate 파이썬의 반복문에서 인덱스를 사용하는 방법이 두 가지 있다. range가 더 쉽지만, 복잡한 코드일수록 파이썬만의 기능인 enumerate를 사용하는 것이 좋다고 한다. 반복문 (for문) for 원소 in 목록: / for 원소 in reversed 목록: 목록에는 반복 가능한 객체 사용 : list, tuple, string, iterator 등 # for문 for letter in 'krapeun': print(letter) # k # r # a # p # e # u # n 이처럼 원소를 변수로 정의하고 바로 사용이 가능하지만, 인덱스에 대한 정보가 없다. 이를 range를 사용해 인덱스 값과 함께 나타낼 수 있다. 인덱스 사용 ① range for 원소 in range(start, end, ste.. 2022. 5. 12.
[Python] Collections : 개수 세기 (Counter) 간단한 라이브러리를 사용하여 딕셔너리의 개수 세기 문자열에서 사용되는 알파벳의 개수를 세거나 해시 문제를 풀 때 유용하니 기억하자 참고 : https://docs.python.org/3/library/collections.html#collections.Counter Collections 라이브러리 파이썬의 list, tuple, dict에서 확장된 기능 제공 import collections : collections.Counter로 사용 from collections import Counter : Counter로 바로 사용 가능 # Collections import collections from collections import Counter Counter (딕셔너리 개수 세기) dict의 subclas.. 2022. 5. 10.
[Python] 리스트 정리 (index / append / del / insert / remove) 파이썬에서 가장 많이 쓰이는 리스트의 기본 정리 list 선언 여러 원소들이 포함되는 자료형 [] 로 선언 및 초기화 # list 선언 mylist1 = [] mylist2 = [1, 2, 3] mylist3 = [1, 2, 3, 'a', 'b'] list 인덱스 list[n]으로 접근 list[n:m]으로 slicing 0은 첫번째 인덱스, -1은 마지막 인덱스 list.index(n)은 원소 n이 있는 위치 인덱스 return # list index mylist = [1, 2, 3] print(mylist[0])# 1 첫번째 원소 print(mylist[-1])# 3 마지막 원소 print(mylist[0:1])# [1, 2] Slicing print(mylist.index(2))# 1 append(.. 2022. 4. 22.
[Python] map 함수 사용법 코딩 테스트 준비를 위한 Python 공부중... map 함수는 기본적인 내용이니 반드시 알아두자 map() 기본 map(function, iterable) 반복 가능한 자료형을 반복문 없이 한번에 처리하기 return 값은 map 객체이므로 다시 list로 만들어줘야 함 # map 함수 mylist1 = ['1', '2', '3', '4'] mylist2 = list(map(int, mylist1)) # mylist2 = [1, 2, 3, 4] lamda 일회성 함수를 사용하고 싶을 때, 간단하게 정의해서 사용 # map 함수 - lamda mylist1 = [1, 2, 3, 4] mylist2 = list(map(lamda x : x + 1, mylist1)) # mylist2 = [2, 3, 4, 5] 2022. 4. 19.
[Python] 문자열 / 리스트 (list / split / join) 파이썬의 문자열을 리스트로 변환하거나 리스트를 다시 합치는 함수 기본 개념인데 시간이 조금만 지나도 자꾸 까먹는다... 기억하자 기본적으로 mystr = 'Krapeun' 이라는 문자열이 있으면, mystr[0], mystr[1], ... 이런식으로 인덱스에 접근은 가능하지만 리스트로 변환이 필요할 때가 있다. 문자열을 하나씩 리스트로 (list) 문자열을 하나씩 리스트에 할당하기 list() # String to List mystr = 'Krapeun' mylist = list(mystr) # mylist = ['K', 'r', 'a', 'p', 'e', 'u', 'n'] 문자열을 추출하여 리스트로 (slice) 문자열을 특정한 구분자를 기준으로 분리하여 리스트에 할당하기 list([:]) # Stri.. 2022. 4. 15.