데이터 과학

파이썬 리스트 본문

프로그래밍 언어론/파이썬 코딩 기초

파이썬 리스트

티에스윤 2023. 3. 16. 14:28

파이썬에서 리스트는 여러 개의 값을 담을 수 있는 자료형으로, 대괄호([])로 감싸서 생성합니다. 리스트 내부에는 서로 다른 데이터 타입의 값들이 포함될 수 있습니다. 리스트는 각 요소에 대해 인덱스를 가지며, 인덱스를 사용하여 요소에 접근할 수 있습니다.

예를 들어, 다음과 같은 방법으로 리스트를 생성할 수 있습니다.

>>> numbers = [1, 2, 3, 4, 5]
>>> fruits = ["apple", "banana", "cherry"]
>>> mixed = [1, "apple", True, 3.14]



리스트의 각 요소는 0부터 시작하는 인덱스를 가지며, 인덱스를 사용하여 요소에 접근할 수 있습니다. 예를 들어, numbers 리스트에서 3을 가져오려면 numbers[2]를 사용합니다. 음수 인덱스를 사용하면 끝에서부터 요소에 접근할 수 있습니다. 예를 들어, fruits 리스트에서 마지막 요소를 가져오려면 fruits[-1]를 사용합니다.

리스트는 다양한 메소드를 제공하여 요소를 추가, 삭제, 정렬 등의 작업을 할 수 있습니다. 예를 들어, append() 메소드는 리스트 끝에 요소를 추가하고, remove() 메소드는 리스트에서 지정된 값을 제거합니다. 이외에도, sort() 메소드를 사용하여 리스트를 오름차순으로 정렬하거나, reverse() 메소드를 사용하여 리스트를 역순으로 바꿀 수 있습니다.


>>> fruits.append("orange") # 리스트 끝에 "orange" 요소 추가
>>> fruits.remove("banana") # 리스트에서 "banana" 요소 제거
>>> numbers.sort() # 리스트를 오름차순으로 정렬
>>> mixed.reverse() # 리스트를 역순으로 바꿈


다음은 파이썬 리스트를 사용하여 간단한 예제를 만들어 보겠습니다. 이 예제는 학생들의 점수를 리스트로 저장하고, 그 중에서 최고 점수를 구하는 프로그램입니다.


>>> scores = [85, 92, 78, 95, 88, 91] # 학생들의 점수를 리스트로 저장

>>> max_score = scores[0] # 최고 점수를 첫 번째 학생의 점수로 초기화

>>> for score in scores: # 모든 학생의 점수를 반복하며
>>>     if score > max_score: # 현재 점수가 최고 점수보다 크면
>>>         max_score = score # 최고 점수를 현재 점수로 업데이트

>>> print("최고 점수는", max_score, "입니다.") # 최고 점수 출력


위 예제에서는 scores라는 리스트에 여섯 명의 학생들의 점수를 저장합니다. 이후 max_score 변수를 첫 번째 학생의 점수로 초기화합니다. 그리고 for 루프를 사용하여 scores 리스트의 모든 학생의 점수를 반복하면서 최고 점수를 찾습니다. 현재 점수가 최고 점수보다 크면, max_score 변수를 현재 점수로 업데이트합니다. 마지막으로, print() 함수를 사용하여 최고 점수를 출력합니다.

실행 결과는 다음과 같습니다.

 

>>> 최고 점수는 95 입니다.


이처럼 리스트는 여러 값을 저장하고, 이를 반복문과 같은 구문을 사용하여 처리할 수 있습니다. 리스트는 파이썬에서 매우 유용한 자료형 중 하나이며, 데이터를 저장하고 처리하는데 있어서 매우 편리한 기능을 제공합니다.

 

 

 

아래 예제는 사용자로부터 입력받은 문자열을 역순으로 출력하는 프로그램입니다.

>>> text = input("문자열을 입력하세요: ") # 사용자로부터 문자열 입력받기
>>> char_list = list(text) # 입력받은 문자열을 리스트로 변환
>>> char_list.reverse() # 리스트를 역순으로 변환
>>> reverse_text = "".join(char_list) # 리스트를 문자열로 변환
>>> print("입력한 문자열의 역순은", reverse_text, "입니다.") # 역순으로 변환된 문자열 출력


위 예제에서는 input() 함수를 사용하여 사용자로부터 문자열을 입력받습니다. 이후 list() 함수를 사용하여 입력받은 문자열을 리스트로 변환합니다. 이후 reverse() 메소드를 사용하여 리스트를 역순으로 변환합니다. 이제 역순으로 변환된 리스트를 join() 메소드를 사용하여 문자열로 변환합니다. 마지막으로, print() 함수를 사용하여 역순으로 변환된 문자열을 출력합니다.

실행 결과는 다음과 같습니다.


>>> 문자열을 입력하세요: Hello, world!
>>> 입력한 문자열의 역순은 !dlrow ,olleH 입니다.


이처럼 리스트는 파이썬에서 매우 유용한 자료형 중 하나이며, 다양한 방식으로 활용될 수 있습니다. 리스트를 잘 활용하면 데이터 처리를 보다 효율적으로 할 수 있으며, 파이썬 프로그래밍을 보다 편리하게 할 수 있습니다.

 

 

https://wikidocs.net/14

 

02-3 리스트 자료형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=x6W7t0KkTAc](https://www.youtube.com/watch?v=x6W7t…

wikidocs.net

 

'프로그래밍 언어론 > 파이썬 코딩 기초' 카테고리의 다른 글

파이썬 튜플(tuple)  (0) 2023.03.21
파이썬 numpy  (0) 2023.03.21
파이썬 변수  (0) 2023.03.14
파이썬 사칙연산  (0) 2023.03.14
파이썬 프로그래밍 안내  (0) 2023.03.14