리스트 (List)
리스트는 하나의 변수 안에 여러 데이터를 묶어 표현할 수 있는 자료형이다.
리스트는 대괄호[ ]로 데이터를 묶는다.
데이터의 순서는 0, 1, 2 순서로
첫번째가 0으로 데이터 번호가 매겨지므로 출력시 주의해야 한다.
[ : 2] 의 의미: 2번까지의 데이터
[ 5 : ] 의 의미: 5번째이후의 데이터
※ 빈 리스트 생성하여 데이터 입력하기
list의 append 메쏘드(method)를 이용하여 1,3,5를 넣었다.
list안에는 문자형, 리스트형, 소수점형으로 넣는것도 가능하다.
※ List의 method 예시
append: 리스트에 새로운 요소를 추가합니다.
lst = [1, 2, 3]
lst.append(4)
print(lst) # [1, 2, 3, 4]
index: 리스트에서 해당 요소의 인덱스를 반환합니다.
lst = ['apple', 'banana', 'cherry']
index = lst.index('banana')
print(index) # 1
pop: 리스트에서 지정된 인덱스 위치에 있는 요소를 제거하고 반환합니다.
lst = [1, 2, 3]
popped_item = lst.pop(1)
print(popped_item) # 2
print(lst) # [1, 3]
extend: 리스트의 끝에 다른 리스트의 모든 요소를 추가로 연장합니다.
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
lst1.extend(lst2)
print(lst1) # [1, 2, 3, 4, 5, 6]
count: 리스트에서 주어진 요소의 출현 횟수를 반환합니다.
lst = [1, 2, 2, 3, 2, 4]
count = lst.count(2)
print(count) # 3 (2가 3번 나왔음)
clear: 리스트의 모든 요소를 제거합니다.
lst = [1, 2, 3]
lst.clear()
print(lst) # []
copy: 리스트의 얕은 복사본을 만듭니다.
lst = [1, 2, 3]
new_lst = lst.copy()
print(new_lst) # [1, 2, 3]
reverse: 리스트의 순서를 뒤집습니다.
lst = [1, 2, 3]
lst.reverse()
print(lst) # [3, 2, 1]
sort: 리스트를 정렬합니다. 기본적으로 오름차순으로 정렬하며, reverse 옵션을 이용하여 내림차순으로 정렬할 수도 있습니다.
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
lst.sort(reverse=True)
print(lst) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
remove: 리스트에서 첫 번째로 주어진 요소를 제거합니다.
lst = ['apple', 'banana', 'cherry']
lst.remove('banana')
print(lst) # ['apple', 'cherry']
insert: 지정된 위치에 새로운 요소를 삽입합니다.
lst = [1, 2, 3]
lst.insert(1, 'apple')
print(lst) # [1, 'apple', 2, 3]
len: 리스트의 길이를 반환합니다.
lst = [1, 2, 3, 4, 5]
length = len(lst)
print(length) # 5
max: 리스트의 최댓값을 반환합니다.
lst = [1, 2, 3, 4, 5]
max_value = max(lst)
print(max_value) # 5
min: 리스트의 최솟값을 반환합니다.
lst = [1, 2, 3, 4, 5]
min_value = min(lst)
print(min_value) # 1
join: 문자열 리스트의 각 요소 사이에 구분자(separator)를 넣어 하나의 문자열로 결합합니다.
lst = ['apple', 'banana', 'cherry']
joined_str = ', '.join(lst)
print(joined_str) # "apple, banana, cherry"
split: 문자열을 구분자(separator)를 기준으로 나눠 리스트로 반환합니다.
str = "apple,banana,cherry"
lst = str.split(",")
print(lst) # ['apple', 'banana', 'cherry']
copy: 리스트의 얕은 복사본을 만듭니다.
lst = [1, 2, 3]
new_lst = lst.copy()
print(new_lst) # [1, 2, 3]
clear: 리스트의 모든 요소를 제거합니다.
lst = [1, 2, 3]
lst.clear()
print(lst) # []
all: 리스트의 모든 요소가 참인지 검사합니다.
lst = [True, True, False, True]
result = all(lst)
print(result) # False
any: 리스트의 요소 중 하나 이상이 참인지 검사합니다.
lst = [False, False, True, False]
result = any(lst)
print(result) # True
sorted: 리스트를 정렬합니다.
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
이외에도 리스트를 조작하는 다른 메서드들이 있습니다.
파이썬 공식 문서에서 리스트 메서드들의 전체 목록을 확인할 수 있습니다.
※ 튜플(Turple)
Turple 자료형은 List와 매우 비슷하나 튜플의 데이터는 변경할 수 없다는 특성을 가지고 있습니다.
튜플은 리스트의 대괄호[ ]와 달리 소괄호( )로 묶습니다.
a_tuple = (1,2,3,4,5)
print(a_tuple) #(1, 2, 3, 4, 5)
a_tuple[0] = 5 #TypeError (바꾸지 못함.)
'Python programing' 카테고리의 다른 글
py 6. 변수와 자료형 (0) | 2023.04.08 |
---|---|
py 5. input() 입력값 넣기 (0) | 2023.04.08 |
py 4. 주피터 노트북, print 출력 문법, format() (0) | 2023.04.08 |
Py 3. VS CODE의 유용한 기능 추가 설치하기 (0) | 2023.04.05 |
PY 2. 파이썬의 장점 (0) | 2023.03.31 |