본문 바로가기
IT/파이썬 Python

파이썬 기초 . 리스트와 튜플 차이점 한 번에 이해하기

by SidePower 2024. 10. 29.

 

파이썬에서는

데이터를 여러 개 묶어 관리할 때 리스트(List)와 튜플(Tuple)을 사용해요.

두 개념은 비슷해 보이지만, 각각의 특징과 용도에 차이가 있어요.

 

이 글에서는 리스트와 튜플의 차이, 리스트 조작법,

그리고 간단한 예제 프로그램을 만들어보겠습니다.

 

리스트와 튜플의 차이점과 용도

리스트 (List)

    수정 가능한 데이터 구조로, 데이터를 추가하거나 삭제할 수 있어요.  

    흔히 데이터가 변화할 가능성이 있을 때 사용합니다.

튜플 (Tuple)

   수정 불가능(immutable)한 데이터 구조로, 한 번 정의된 값은 바꿀 수 없어요.

   데이터를 변경할 필요가 없을 때고정된 값을 저장할 때 사용합니다.

# 리스트와 튜플의 예시
my_list = [1, 2, 3, 4]
my_tuple = (1, 2, 3, 4)

print(my_list)  # [1, 2, 3, 4]
print(my_tuple)  # (1, 2, 3, 4)

리스트에 데이터 추가, 삭제, 정렬하는 방법

리스트는 append(), remove(), sort() 같은 메서드를

사용해 데이터를 자유롭게 조작할 수 있어요.

# 리스트 조작하기
fruits = ["사과", "바나나", "체리"]

# 데이터 추가
fruits.append("오렌지")
print(fruits)  # ['사과', '바나나', '체리', '오렌지']

# 데이터 삭제
fruits.remove("바나나")
print(fruits)  # ['사과', '체리', '오렌지']

# 정렬
fruits.sort()
print(fruits)  # ['사과', '오렌지', '체리']

 

2차원 리스트로 간단한 표 만들기

2차원 리스트를 사용하면 엑셀처럼 행과 열이 있는 데이터를 관리할 수 있어요.

# 학생 점수 표 만들기
scores = [
    ["이름", "국어", "수학", "영어"],
    ["철수", 85, 90, 78],
    ["영희", 92, 88, 95],
]

for row in scores:
    print(row)

 

출력 결과는 다음과 같아요

['이름', '국어', '수학', '영어']
['철수', 85, 90, 78]
['영희', 92, 88, 95]

 

 

예제 . 학생 점수 목록 관리 프로그램

이제 리스트를 활용해 학생 점수를 관리하는 프로그램을 만들어봅시다.

# 학생 점수 관리 프로그램
students = []

# 학생 추가
while True:
    name = input("학생 이름을 입력하세요 (종료하려면 '끝'): ")
    if name == "끝":
        break
    score = int(input(f"{name}의 점수를 입력하세요: "))
    students.append([name, score])

# 학생 목록 출력
print("\n학생 점수 목록:")
for student in students:
    print(f"{student[0]}: {student[1]}점")

이 프로그램은 학생 이름과 점수를 입력받고

리스트에 저장한 후, 입력이 끝나면 학생 목록을 출력해요.

반응형

댓글