코딩 배우는 중/Python

Python : 리스트

inns21 2023. 3. 14. 00:25

리스트

  : 여러 개의 값을 집합적으로 저장

  : [ ] 안에 요소(값)를 콤마(,)로 구분하여 나열한다

 

 

리스트 생성하기

  리스트명 = [ ]
  리스트명 = list( )

 

 

● 리스트 개별 요소 출력하기

  [ ] 안에 출력하고자 하는 요소의 순서를 적는다 

  순서는 0번부터 시작하며 뒤쪽에서부터 번호를 매기면 -1부터 시작한다

mylist = [ 1, 2, 3, 4, 5, 6 ]
print(mylist [0])                 # 1 출력
print(mylist [2])                 # 3 출력
print(mylist [-2])                 # 5 출력

 

  범위를 지정하여 일부 요소를 꺼낼 수도 있다 

  [ begin : end : step ]

mylist = [ 1, 2, 3, 4, 5, 6 ]
print(mylist [0:4])                    # 0번부터 4 -1까지                               [1, 2, 3, 4]
print(mylist [3:])                      # 3번부터 끝까지                                 [4, 5, 6]    
print(mylist [0:5:2])                 # 0번부터 5번까지 하나씩 건너뛰며    [1, 3, 5]

 

 

● 리스트 요소 변경하기

리스트명[ 변경할 요소의 번호 또는 범위 ] = 변경할 값
mylist = [ 1, 2, 3, 4, 5, 6 ]

mylist [2] = 20
print(mylist)                        # [1, 2, 20, 4, 5, 6] 출력

mylist [3:5] = [ 7, 8, 9 ]
print(mylist)                        # [1, 2, 20, 7, 8, 9, 6] 출력

mylist [:2] = [ ]
print(mylist)                        # [20, 7, 8, 9, 6] 출력

 

 

● 리스트 + * 연산자

  리스트 + 리스트     # 리스트 결합
  리스트 * n               # 리스트 n번 반복

 

 

● 이중 리스트

  : 리스트 안에 리스트가 포함되어 있는 것

mylist = [ [1, 2, 3], [ 4, 5], 6 ]
print(mylist [0])                        # [1, 2, 3] 출력
print(mylist [1][0])                    # 4 출력

 

 

● 리스트 요소 삽입  

리스트명. append(넣을 값)         # 리스트의 끝에 값을 추가한다
리스트명. insert(삽입할 위치, 넣을 값)    # 지정한 위치에 값을 삽입한다

 한 번에 여러 값을 넣을 수 있고 이 때는 어떻게 삽입하냐에 따라 값이 달라지게 된다

mylist = [ 1, 2, 3, 4, 5, 6 ]
mylist [2] = [10, 20, 30]
print(mylist)                          # [1, 2, [10, 20, 30], 4, 5, 6] 출력

mylist = [ 1, 2, 3, 4, 5, 6 ]
mylist [1:1] = [10, 20, 30]
print(mylist)                          # [1, 10, 20, 30, 2, 3, 4, 5, 6] 출력

 

 

● 리스트 요소 삭제

리스트명. remove(삭제할 값)
del(리스트에서 삭제할 요소 위치)
리스트명[삭제할 범위] = [ ]
del 리스트명[:]                             #  전체 범위 삭제
리스트명. pop( 삭제할 요소 위치 default -1)

 

 

● 리스트 요소 검색

리스트명. index(값)             # 값이 담긴 위치 출력
리스트명. count(값)            # 동일한 값의 개수 출력

 

 

● 리스트 요소 정렬

리스트명.sort( )           # 요소의 값이 낮은 것부터 점차 높아지게 정렬(오름차순)
리스트명.reverse( )     # sort와 연이어 호출했을 때 요소의 순서를 반대로 뒤집어 정렬(내림차순)

리스트명.sort(reverse = False)   # 오름차순
리스트명.sort(reverse = True)     # 내림차순

sorted(리스트명)   # 위의 메서드와 달리 원본은 유지하고 정렬된 결과를 다른 변수에 대입한다

 

 

● 그 외 함수

len(리스트명)        # 리스트의 길이 출력
max(리스트명)      # 리스트의 최댓값 출력
min(리스트명)       # 리스트의 최솟값 출력

 

 

● List Comprehension

  : 리스트를 일일이 나열할 필요 없이 수식을 적용하여 요소를 생성한다

[ 요소로 생성할 값 for 리스트에서 추출하는 값의 이름 in 리스트명 if 조건 ]
# 1부터 10까지의 숫자 중에서 2의 배수만 골라 리스트 생성하기

result = [ n for n in range(1, 11) if n % 2 == 0]
print(result)            # [2, 4, 6, 8, 10] 출력

'코딩 배우는 중 > Python' 카테고리의 다른 글

Python : 함수, 인수  (0) 2023.03.13
Python : 기본 구조, 변수  (0) 2023.03.06