2023.09.04 - [분류 전체보기] - 파이썬 6 - 컬렉션 타입, 리스트1
이전 글은 리스트의 개념과 사용방법에 대해 작성하였다.
이번 글에선 문자열 메서드와 같이 리스트에 사용되는 메서드에 대해 알아보자.
리스트2
len()
li1 = [10, 20, 30]
# len(): 객체의 길이(항목의 개수)를 반환하는 내장 함수입니다.
print(len(li1))
append()
li1 = [10, 20, 30]
# append(): 리스트에 사용되며, 리스트의 끝에 새로운 항목을 하나만 추가하는 메소드
print(li1)
li1.append(100)
print(li1)
li1.append([200, 300])
print(li1)
extend()
li1 = [10, 20, 30]
# extend(): 리스트에 iterable(반복 가능한 객체)의 모든 항목을 추가하는 메소드
print(li1)
li1.extend([50])
print(li1)
li1.extend([1000, 2000])
print(li1)
pop()
li1 = [10, 20, 30, 40, 50]
# pop(): 리스트에서 항목을 삭제하고, 삭제된 항목을 반환하는 메소드
print(li1, id(li1))
print(li1.pop()) # 삭제되면서 in-place연산까지 함
print(li1, id(li1))
# temp 변수에 값 저장
li1 = [10, 20, 30, 40, 50]
print(li1)
temp = li1.pop()
print(temp)
print(li1)
insert()
li1 = [10, 20, 30]
# insert(): 리스트의 특정 인덱스에 항목을 추가하는 메서드
li1.insert(1, 100)
print(li1)
index()
li1 = [10, 100, 20, 30]
print(li1.index(100))
# print(li1.index(50)) # ValueError: 50 is not in list
reverse()
li1 = [100, 50, 70, 60, 20]
# reverse(): 리스트 항목들의 순서를 뒤집는 메소드
li1.reverse() # in-place 동작이 포함되어있음
print(li1)
li2 = ['김사과', '오렌지', '반하나', '이메론']
li2.reverse()
print(li2)
슬라이싱을 사용한 reverse
# 슬라이싱을 사용하여 리스트의 순서를 뒤집는 방법
li1 = ['Apple', 'apple', 'orange', 'banana', 'melon']
print(li1[::-1])
# start를 생략하면 -1로 간주. 즉, 시퀀스의 마지막 요소부터 시작
# stop을 생략하면 0으로 간주. 즉, 시퀀스의 시작까지 진행 시작
# step이 -1이므로, 시퀀스의 요소를 뒤에서부터 앞으로 하나씩 건너뛰어서 슬라이싱
sort()
li1 = [10, 40, 30, 100, 90, 50]
# sort(): 리스트의 항목들을 정렬하는 메서드. inplace 연산을 수행
li1.sort() # 기본값이 오름차순
print(li1)
li1.sort(reverse=True) # 내림차순
print(li1)
li2 = ['Apple', 'apple', 'orange', 'banana', 'melon']
li2.sort()
print(li2)
li3 = ['김사과', '오렌지', '반하나', '이메론', '배애리']
li3.sort()
print(li3)
파이썬 내장함수 sorted()
li1 = [10, 40, 30, 100, 90, 50]
print(sorted(li1)) # in-place x, 기본값이 오름차순
print(li1)
print(sorted(li1, reverse=True)) # 내림차순
print(li1)
# in-place 적용하려면
li1 = sorted(li1)
print(li1)
count()
li1 = [10, 20, 30, 50, 20, 40, 30, 20]
# count(): 리스트에서 특정 값의 개수를 반환하는 메서드
print(li1.count(20))
print(li1.count(16))
* 파이썬 메서드 사이트
https://docs.python.org/3/library/index.html
'파이썬 > 기본' 카테고리의 다른 글
[파이썬] 컬렉션 타입, 세트 (0) | 2023.09.05 |
---|---|
[파이썬] 컬렉션 타입, 튜플 (0) | 2023.09.05 |
[파이썬] 컬렉션 타입, 리스트1 (0) | 2023.09.04 |
[파이썬] 문자열 (0) | 2023.09.01 |
[파이썬] 변수 (0) | 2023.09.01 |
댓글