리스트(list)는 순서가 있고 변경 가능한(mutable) 자료형으로, 파이썬에서는 대괄호([])를 사용하여 작성합니다. 리스트의 각 요소는 인덱스 번호를 통해 접근할 수 있으며, 음수 인덱싱은 뒤에서부터 접근하는 방식으로 -1은 마지막 요소를 가리킵니다. 또한 시작 위치와 끝 위치를 지정하여 인덱스 범위를 설정할 수 있고, 범위를 지정하면 해당 항목들로 구성된 새로운 리스트가 반환됩니다.
리스트 요소 형식 지정하기
파이썬에서는 여러 가지 방법으로 리스트 안의 숫자 요소를 원하는 형식(예: 소수점 둘째 자리까지)으로 변환할 수 있습니다. 아래 예제에서는 실수 리스트를 소수점 이하 두 자리 문자열로 변환하는 네 가지 방법을 살펴봅니다.
1. % 포맷팅과 리스트 컴프리헨션
# 리스트 초기화 Input = [100.7689454, 17.232999, 60.98867, 300.83748789] # 리스트 컴프리헨션 사용 Output = ["%.2f" % elem for elem in Input] # 결과 출력 print(Output)
2. map() 함수 사용
# 리스트 초기화 Input = [100.7689454, 17.232999, 60.98867, 300.83748789] # map() 함수 사용 Output = map(lambda n: "%.2f" % n, Input) # 리스트로 변환 Output = list(Output) # 결과 출력 print(Output)
3. format() 메서드 사용
# 리스트 초기화
Input = [100.7689454, 17.232999, 60.98867, 300.83748789]
# format() 메서드 사용
Output = ['{:.2f}'.format(elem) for elem in Input]
# 결과 출력
print(Output)4. f-string 사용 (파이썬 3.6 이상)
# 리스트 초기화
Input = [100.7689454, 17.232999, 60.98867, 300.83748789]
# f-string 사용
Output = [f"{elem:.2f}" for elem in Input]
# 결과 출력
print(Output)출력 결과
['100.77', '17.23', '60.99', '300.84'] ['100.77', '17.23', '60.99', '300.84'] ['100.77', '17.23', '60.99', '300.84'] ['100.77', '17.23', '60.99', '300.84']
정리
네 가지 방법 모두 동일한 결과를 반환합니다. % 포맷팅은 전통적인 C 스타일 방식이며, format() 메서드와 f-string은 더 직관적이고 가독성이 뛰어납니다. 특히 f-string은 파이썬 3.6부터 도입되어 현재 가장 널리 권장되는 방식입니다. 코드 스타일과 프로젝트 환경에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.