파이썬에서는
데이터를 여러 개 묶어 관리할 때 리스트(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]}점") |
이 프로그램은 학생 이름과 점수를 입력받고
리스트에 저장한 후, 입력이 끝나면 학생 목록을 출력해요.
반응형
'IT > 파이썬 Python' 카테고리의 다른 글
코드 재사용의 왕도! 파이썬 함수와 모듈 사용법 (1) | 2024.10.31 |
---|---|
집합과 딕셔너리로 파이썬 입문 완성하기 (0) | 2024.10.30 |
파이썬 기초 . for문 vs while문: 반복문 제대로 익히기 (0) | 2024.10.28 |
파이썬 기초 . 조건문(if, elif, else) 완벽 이해하기 (1) | 2024.10.27 |
파이썬 연산자 기초 . 계산기를 직접 만들어봐요 (0) | 2024.10.26 |
댓글