본문 바로가기

내일 배움 캠프/TIL

TIL) 2주차 5일

오늘은 코딩테스트를 풀며 복습을 했다.

 

더보기

리스트의 슬라이싱

슬라이싱은 리스트에 범위를 지정해 객체들을 가져오는 방법이다.

기본 형태 : a[ 시작 : 끝 : 간격 ] 

  • 시작 : 시작할 위치
  • 끝 : 끝낼 위치 but, 마지막 끝은 포함하지 않는다. (이하가 아닌 미만으로 생각)
  • 간격 : 몇개씩 끊어서 가져올지 정하는 것 ( '-1'은 특수한 경우로 리스트를 거꾸로 가져오고 싶을 때 사용)

아래는 이해를 돕기위한 예시이다

a = ['1','2','3','4','5']
    | 0 | 1 | 2 | 3 | 4 | // 양수의 index
    |-5 |-4 |-3 |-2 |-1 | // 음수의 index
    
a[3:]
#결과 ['4','5']

a[-5:-3]
#결과 ['1','2','3']

a[4:2:-1]
#결과 ['4','3']

a[1::2]
#결과 ['2','4']

 

 

더보기

문자열 리스트를 정수형으로 변환하는 방법 2가지

  • a = []
    a_int = list(map(int, a))
  • a = []
     a_int = [int(i) for i in a]

 

 

더보기

intertools에서 제공하는 함수중 permutations(iterable,r)

  • iterable에서 원소 개수가 r개인 순열 뽑기
iterator = [1, 2, 3, 4]
    for i in permutations(iterator, 2):
        print(i)
#결과 
(1, 2)
(1, 3)
(1, 4)
(2, 1)
(2, 3)
(2, 4)
(3, 1)
(3, 2)
(3, 4)
(4, 1)
(4, 2)
(4, 3)

 

 

 

 

 

 

 

'내일 배움 캠프 > TIL' 카테고리의 다른 글

TIL) 3주차 2일  (0) 2023.03.29
TIL) 3주차 1일  (0) 2023.03.27
TIL) 2주차 4일  (0) 2023.03.23
TIL) 2주차 3일  (1) 2023.03.22
TIL) 2주차 2일  (0) 2023.03.21