Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 리스트의 각 요소 첫 번째 문자(값) 출력하기

Python에서는 인덱싱을 활용하면 리스트에 담긴 각 요소의 첫 번째 문자나 첫 번째 값을 손쉽게 추출할 수 있습니다. 이 글에서는 문자열 리스트와 중첩 리스트 두 가지 경우를 예시로 살펴보겠습니다.

1. 문자열 리스트의 첫 번째 문자 출력하기

리스트가 문자열들의 모음이라고 가정해 보겠습니다. Python에서 문자열은 시퀀스 자료형이므로, 인덱스 [0]을 사용하면 각 문자열의 첫 번째 문자를 얻을 수 있습니다.

>>> L1=['aaa','bbb','ccc']
>>> for string in L1:
print (string[0])

a
b
c

위 코드에서 for 반복문이 리스트 L1의 각 문자열을 하나씩 순회하고, string[0] 표현식이 해당 문자열의 맨 앞 문자를 반환합니다. 그 결과 'aaa'에서는 'a', 'bbb'에서는 'b', 'ccc'에서는 'c'가 차례대로 출력됩니다.

2. 중첩 리스트(리스트의 리스트)의 첫 번째 요소 출력하기

리스트가 또 다른 리스트 객체들을 담고 있는 경우에도 같은 원리가 적용됩니다. 각 내부 리스트에 대해 인덱스 [0]을 사용하면 해당 리스트의 첫 번째 요소를 얻을 수 있습니다.

>>> L1=[[1,2,3],[4,5,6],[7,8,9]]
>>> for list in L1:
print (list[0])

1
4
7

여기서 L1은 세 개의 내부 리스트를 포함하는 중첩 리스트입니다. 반복문이 각 내부 리스트를 순회하면서 list[0]으로 첫 번째 요소를 가져오기 때문에, [1,2,3]에서는 1, [4,5,6]에서는 4, [7,8,9]에서는 7이 출력됩니다.

정리

핵심 원리는 간단합니다. 리스트를 for 반복문으로 순회한 뒤, 각 요소에 대해 인덱스 [0]을 적용하면 됩니다. 문자열이든 리스트든 Python의 시퀀스 자료형은 동일한 인덱싱 문법을 지원하기 때문에, 같은 방식으로 첫 번째 항목에 접근할 수 있습니다.