[자료구조] List의 slicing

신은지·2024년 7월 10일

Data Structure

목록 보기
13/31
post-thumbnail

slicing

  • [n:m]을 이용하면 List에서 원하는 아이템만 뽑아낼 수 있다.


  • [n:m]을 이용하면 문자열도 slicing 가능하다.
str = 'abcdefghijklmnopqrstuvwxyz'
print('str len: {}'.format(len(str))
print('str: {}'.format(str))
print('str: {}'.format(str[2:4]))
print('str: {}'.format(str[:4]))
print('str: {}'.format(str[2:]))
print('str: {}'.format(str[2:-2]))
print('str: {}'.format(str[-5:-2]))
  • slicing할 때 단계를 설정할 수 있다.
numbers = [2, 50, 0.12, 1, 9, 7, 17, 35, 100, 3.14]
print('numbers: {}'.format[2:-2]))
print('numbers: {}'.format[2:-2:2]))
print('numbers: {}'.format[-2:2]))
print('numbers: {}'.format[::2]))
  • slicing을 이용해서 아이템을 변경할 수 있다.
rainbowColor = ['빨간색', '주황색', '노란색', '초록색', '파란색', '남색', '보라색']
print('rainbowColor: {}'.format(rainbowColor))

rainbowColor[1:3] = ['검은색', '흰색']
print('rainbowColor: {}'.format(rainbowColor))

slice() 함수

slice()함수를 이용해서 아이템을 slicing할 수 있다.

myItem = ['laptop', 'mouse', 'keyboard', 'cup', 'pen', 'note']
print('myItem: {}'.format(myItem))
print('myItem: {}'.format(myItem[slice(2, 4)]))
print('myItem: {}'.format(myItem[slice(4)]))
print('myItem: {}'.format(myItem[slice(2, len(myItem))]))
print('myItem: {}'.format(myItem[slice(2, len(myItem) - 2)]))
print('myItem: {}'.format(myItem[slice(len(myItem) - 5, len(myItem) - 2)]))





* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글