티스토리 뷰

728x90

가장 자주 사용되는 데이터 구조 중 하나로

여러 개의 항목을 순서대로 담을 수 있는 컨테이너 형태입니다.

 

숫자, 문자, 논리 등 여러개의 자료를 하나의 변수에 저장하고 싶을 때 사용됩니다.

리스트는 [ ] (대괄호)를 사용하여 생성하며, 항목들은 쉼표(,)로 구분됩니다.

 

# 숫자들로 이루어진 리스트
numbers = [1, 2, 3, 4, 5]
print(numbers)

# 문자들로 이루어진 리스트
fruits = ["apple", "banana", "orange"]
print(fruits)

# 논리 값들로 이루어진 리스트
boolean_values = [True, False, True, True]
print(boolean_values)

# 혼합된 데이터 타입의 리스트
mixed_list = [1, "hello", True, 3.14]
print(mixed_list)

 

리스트의 각 항목들은 0부터 시작하는 인덱스를 가지며

항목을 접근하거나 수정할 때 인덱스를 사용합니다.

 

numbers 리스트에서

첫 번째 항목은 numbers[0], 두 번째 항목은 numbers[1]과 같이 접근할 수 있습니다.

 

ㅇ Indexing

items = ['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
print(items[0])  # H
print(items[6])  # P
print(items[-1])  # n
print(items[-8])  # o

ㅇ Slicing

items = ['H', 'e', 'l', 'l', 'o', ' ', 'P', 'y', 't', 'h', 'o', 'n']
print(items[0:])  # Hello Python
print(items[6:])  # Python
print(items[:5])  # Hello
print(items[:-4])  # Hello Py
print(items[-6:-4])  # Py

ㅇ 중첩된 리스트

items = ['a', 'b', 'c', [1, 2, 3], '가', '나', '다']
print(items[2:5])  # ['c', [1, 2, 3], '가']
print(items[3])  # [1, 2, 3]
print(items[3][1])  # 2
print(items[3][:])  # [1, 2, 3]
print(items[3][:-1])  # [1, 2]

items = ['a', [1, 2, ['Life', 'is', 'too', 'short']], '가']
print(items[1])  # [1, 2, ['Life', 'is', 'too', 'short']]
print(items[1][1])  # 2
print(items[1][2])  # ['Life', 'is', 'too', 'short']
print(items[1][2][2])  # too

 

ㅇ 요소 추가하기

items = [1]
items = items + [2, 3]
print(items)  # [1, 2, 3]

items = items + [['a', 'b']]
print(items)  # [1, 2, 3, ['a', 'b']]

items[3] = items[3] + ['c']
print(items)  # [1, 2, 3, ['a', 'b', 'c']]

items.append('가')
print(items)  # [1, 2, 3, ['a', 'b', 'c'], '가']

 

ㅇ 요소 수정하기

items = [1, 2, 3, 4, 5]
items[0] = 10
print(items)  # [10, 2, 3, 4, 5]

items[1] = items[1] * 2
print(items)  # [10, 4, 3, 4, 5]

items[2:4] = [30, 40]
print(items)  # [10, 4, 30, 40, 5]

items[:] = ['a', 'b', 'c']
print(items)  # ['a', 'b', 'c']

 

ㅇ 요소 삭제하기

items = [1, 1, '삭제', 3, 3, 4, 5]
del items[2]
print(items)  # [1, 1, 3, 3, 4, 5]

items.remove(3)  # 첫번째로 등장하는 3 요소 1개 제거
print(items)  # [1, 1, 3, 4, 5]

last = items.pop()
print(last, items)  # 5 [1, 1, 3, 4]

 

ㅇ 함수

    1) count() : 특정 요소의 개수

items = [1, 1, 2, 3, 3, 4, 4, 4]
print( items.count(4) )
print( items.count(3))

    2) index() : 특정 요소의 위치

items = ['P', 'y', 't', 'h', 'o', 'n']
print( items.index('y') )
print( items.index('n') )
print( items.index('X') )  # 존재하지 않는 요소일 때 오류 발생!

    3) sort() : 정렬 (오름차순 / 내림차순)

items = [3, 4, 2, 5, 1]

items.sort()  # 오름차순
print(items)

items.sort(reverse=True)  # 내림차순
print(items)

 

 

 

 

 

'프로그래밍 > Python' 카테고리의 다른 글

파이썬의 튜플(Tuple) 자료형  (0) 2023.08.02
파이썬의 딕셔너리(Dictionary) 자료형  (0) 2023.08.02
파이썬의 논리 자료형  (0) 2023.07.26
파이썬의 문자 자료형  (0) 2023.07.26
파이썬의 숫자 자료형  (0) 2023.07.26