본문 바로가기
[Python]/python 개념

리스트(list)

by 코드몽규 2022. 1. 21.
반응형

리스트

  • 리스트는 튜플과 다르게 가변 객체이다. 즉, 리스트 안의 성분을 변경할 수 있다.
    a = [1, 3, 4, 5]
    a[1]= 13
    print(a)
    
    [1, 13, 4, 5]
  • 그럼 다음으로 리스트의 성분을 추가하고 삭제할 수 있는 메소드를 알아보자
    a = [1, 2, 3]
    a.append('다섯') #append(i) 메소드를 이용해서 리스트의 끝에 i를 추가할 수 있다.
    print(a)
    
    [1, 2, 3, '다섯']
    
    #####################################################################################
    
    b = [1, 2, 3]
    b.insert(0, '영') #insert(삽입위치, 성분)메소드를 이용해서 삽압위치에 성분을 삽입할 수 있다.
    print(b)
    
    ['영', 1, 2, 3]
    
    #####################################################################################
    
    c = [1, 2, 3]
    c.pop(2) #pop(인덱스) 메소드는 (인덱스)위치에 있는 성분을 리스트에서 제거한다.
    print(c)
    
    [1, 2]​

     
  •  
리스트 정렬

sort() 메소드를 이용해서 리스트 객체의 순서를 내부적(in-place)으로 바꿀 수 있다.

내부적으로 변경한다는 것은 새로운 객체를 만들지 않고 기존의 객체의 순서를 변경한다는 뜻이다.

a = [9, -3, 0, 20]
a.sort()
print(a)

[-3, 0, 9, 20]

sort(key=func) 인자로 key에 정렬 조건함수를 넘겨줌으로 원하는 방식으로 정렬할 수 있다.

다음과 같이 len 함수를 건네줌으로 문자열의 길이로 정렬을 할 수 있다.

 
a = ['아름다운', '첫', '사랑', '기억', '끝','시간이 지나도']
a.sort(key=len)
print(a)

['첫', '끝', '사랑', '기억', '아름다운', '시간이 지나도']

 

반응형

댓글