7/29

채언·2022년 7월 29일
0

1. 리스트 연결 및 정렬

(1) extend()함수

리스트에 다른 리스트를 연결시킬수 있다. 덧셈 + 연산자를 이용해 expend 함수의 기능을 그대로 할 수도 있다.

  • 숫자 여러개를 아이템으로 가지고있는 두개의 리스트를 합치는데, 중복된 숫자는 한번만 들어가도록 하는 예시

(2) sort() 함수

리스트 내의 아이템을 오름차순 또는 내림차순으로 정렬할 수 있다.

  • sort() 함수의 기본 디폴트는 오름차순으로 정렬이고, sort(reverse=True) 라는 인자를 넣으면 내림차순으로 정렬된다.

2. 리스트 순서바꾸기와 슬라이싱

(1) reverse() 함수

아이템의 순서를 전체적으로 뒤집을 수 있다.

  • 리스트명.reverse()를 이용해 전체 아이템을 거꾸로 뒤집는다.

(2) 리스트 슬라이싱

  • [n:m] 을 통해, 리스트에서 인덱스 n~m 까지 원하는 아이템만 뽑아낼 수 있다. 인덱스 n의 값에서 부터 인덱스 m-1 까지의 값 출력.

  • [a:b] 는 인덱스를 뜻하고, a 인덱스에서 b-1인덱스 값까지 출력해주며, 맨 마지막의 아이템이 -1 그 왼쪽으로 -2 -3.. 으로 된다. -를 이용하면 순서를 거꾸로 출력할 수 있다.

  • 리스트가 아닌 문자열 char = 'abvkdkflslkeofpk' 도 똑같이 char[0:2] 와 같이 슬라이싱 할 수 있고, 슬라이싱 역시 char[n:m:2] 처럼 2칸 간격으로 뛰도록 간격을 지정 가능하다.
    -slice() 함수도 슬라이싱 함수이다. list.[2:4] = slice(2,2)4 와 같은 기능

3. 그 외 리스트의 기능

(1) 리스트 곱

  • 리스트를 곱셈 연산하면, 리스트 내의 아이템 전체가 곱한 횟수만큼 반복되어 출력

(2) index()

  • index(아이템) 을 이용해 아이템의 인덱스를 출력가능하다.

  • 1-10까지 랜덤숫자 10개를 받아서, 그중에서 7의 위치를 찾기. random.sample(range(1,11)10) 을 하면 자동으로 랜덤 숫자가 리스트에 저장된다.

(3) count() 와 del list

  • 리스트명.count('아이템명')으로 리스트내에 해당 아이템이 몇개 있는지 조회할 수 있다. del list[인덱스] 를 하면 해당인덱스의 아이템을 삭제할 수 있고 인덱스 자리는 역시 범위가 될 수 있다.

profile
화이팅!

0개의 댓글