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

파이썬(Python) 리스트 요소 형식 지정하는 4가지 방법

리스트(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부터 도입되어 현재 가장 널리 권장되는 방식입니다. 코드 스타일과 프로젝트 환경에 맞게 적절한 방법을 선택하여 사용하시면 됩니다.