Python/자료형과 기본 문법

Python list 함수 sort(), append(), extend(), insert(),append(), remove()

Yonggyu 2023. 9. 14. 17:37
반응형

 

sort() : 원본을 정렬하고 정렬된 새로운 리스트를 반환하지 않음 (원본을 바꿈, 반환값 X)

형식 : 리스트.sort()

 

list = [9,6,5,4,2,1,6,7]
print(list)
list.sort()
print(list)


''' 결과
[9, 6, 5, 4, 2, 1, 6, 7]  -> 원본 list
[1, 2, 4, 5, 6, 6, 7, 9]  -> sort()사용후 원본
'''

위의 결과처럼 sort()함수는 원본 list를 바꾸는 함수이다.

반환값이 없어 print(list.sort()) 불가하고 변수에 대입이 불가하다.

 

 

sorted()  : 원본을 정렬하지 않고 정렬된 새로운 리스트를 반환함 (새로운걸 생성, 반환값 O)

형식 : sorted(리스트)

list = [9,6,5,4,2,1,6,7]
print(list)
print(sorted(list))
print(sorted(list)[::-1]) #내림차순


''' 결과
[9, 6, 5, 4, 2, 1, 6, 7]   -> 원본
[1, 2, 4, 5, 6, 6, 7, 9]   -> sorted로 새로 생성된 list
[9, 7, 6, 6, 5, 4, 2, 1]   -> sorted로 새로 생성된 list 내림차순
'''

 

위의 예시처럼 sorted()는 새로운 리스트를 반환한다.

예시는 바로 출력을 하였지만 반환값이 존재해 새로운 변수에도 대입이 가능하다

 

 

 

extend()  : list와 list를 합친다

형식 : 리스트.extend(리스트)

list =[1,2,3,4,5]
list2=[6,7,8]
list.extend(list2)  #list에 list2를 대입
print(list)

'''
결과값 [1, 2, 3, 4, 5, 6, 7, 8]

'''

 

 

 

append() : list 맨 뒤에 요소 추가

형식 : 리스트.append(요소)

list1 =[1,2,3,4]
list1.append(8) #맨뒤에 추가
print(list1)

'''
결과값 : [1, 2, 3, 4, 8]

'''

 

insert() : 원하는 index에 요소추가

형식 : 리스트.insert(index번호, 요소)

list =[1,2,3,4,5]
# 현재 요소는 1 2 3 4 5
# 각 index는 0 1 2 3 4

list.insert(1,55) 
print(list)

'''
결과값 : [1, 55, 2, 3, 4, 5]
'''

기존의 index 1를 밀어내고 1에 55요소 추가한다.

 

 

remove() : 요소 삭제

형식 : 리스트.insert(index번호, 요소)

list =[1,2,3,4,5]
list.remove(1)  # index번호가 아닌 요소
print(list)
'''
결과값 : [2, 3, 4, 5]
'''

1은 index번호인 2가 아니라 0 index에 저장된 1이다.

 

 

728x90
반응형