파이썬/기본

[파이썬] 컬렉션 타입, 리스트2

caramel-bottle 2023. 9. 4.

2023.09.04 - [분류 전체보기] - 파이썬 6 - 컬렉션 타입, 리스트1

 

파이썬 6 - 컬렉션 타입, 리스트1

1. 컬렉션이란? 여러 개의 데이터 항목을 하나의 단위로 관리할 수 있게 해주는 데이터 구조를 의미. 여러 개의 데이터를 하나의 변수에 저장하고, 관리할 수 있게 해줌. 리스트, 튜플, 세트, 딕셔

caramelbottle.tistory.com

이전 글은 리스트의 개념과 사용방법에 대해 작성하였다.

이번 글에선 문자열 메서드와 같이 리스트에 사용되는 메서드에 대해 알아보자.


리스트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

 

The Python Standard Library

While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It...

docs.python.org

 

'파이썬 > 기본' 카테고리의 다른 글

[파이썬] 컬렉션 타입, 세트  (0) 2023.09.05
[파이썬] 컬렉션 타입, 튜플  (0) 2023.09.05
[파이썬] 컬렉션 타입, 리스트1  (0) 2023.09.04
[파이썬] 문자열  (0) 2023.09.01
[파이썬] 변수  (0) 2023.09.01

댓글