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
반응형