자료구조(3)_extend( ), sort( ), reverse( ), [n : m], slice( )

Jio.B·2023년 6월 23일

extend( )

: 리스트에 또 다른 리스트를 연결 = 리스트 확장
: extend( ) 대신 덧셈 연산자(+)를 이용해도 연결 가능. 단 제 3의 리스트 탄생
ㄴ 리스트A + 리스트B = 리스트C (리스트 A,B는 형태 변환 없음)

[ 예제 1 ] 나와 친구가 좋아하는 번호를 합치되 번호가 중복되지 않게 하는 프로그램 만들기

  • 나 : 1, 3, 5, 6, 7
  • 친구 : 2, 3, 4, 8, 10

정렬

sort( )

: 리스트 아이템 정렬 - 오름차순

[ 예제 2 ] 최저점, 최고점을 삭제한 후 총합과 평균을 구하는 프로그램 만들기

sort(reverse=True)

: 리스트 아이템 정렬 - 내림차순

reverse( )

: 리스트 아이템 순서 뒤집기

[ 예제 3 ] 다음 암호를 해독하는 프로그램 만들기

27156231 ------------> 13326125157214


슬라이싱

[n:m]

: 리스트 안에서 원하는 아이템만 뽑아내기 (by 인덱스 지정)
: 슬라이싱 한 결과도 리스트[ ]에 담김
: 문자열 슬라이싱도 가능함

  • [ A : B ] -----> A <= n < B -----> A 이상 ~ B 미만
  • [ A : ] -----> A <= n -----> A 이상
  • [ : B ] -----> n < B -----> B 미만
  • [-5 : -2] -----> 리스트 뒤에서 5번째 부터 뒤에서 2번째 앞 까지

  • 슬라이싱 단계 설정

  • 슬라이싱 이용한 아이템 변경

slice( )

  • slice( ) 함수 사용 가능

0개의 댓글