*** 정보가 틀릴 수 있습니다.
실행 환경: 리눅스
파이썬 버전: 3.6.8
"f 문자열 포매팅"은 파이썬 버전 3.6 이상부터 사용이 가능.
리스트에서 요소들을 프린트 할 때 다음과 같이 사용할 수 있는데 이 경우 for문 내에 실행 횟수(0부터 4까지)의 변수를 사용하려면 따로 만들어야 한다.
list_0 = [1, 1, 5, 2, 3]
for item in list_0:
print(f"item: {item}")
item: 1
item: 1
item: 5
item: 2
item: 3
다음과 같이 사용하면 i를 실행 횟수의 변수로 사용할 수 있다.
- len(list_0): list_0 요소의 개수 5 반환
- range(5): 0-4까지 총 5번 수행 (i=0, i=1, ..., i=4)
list_0 = [1, 1, 5, 2, 3]
for i in range(len(list_0)):
print(f"list_0[{i}]: {list_0[i]}")
list_0[0]: 1
list_0[1]: 1
list_0[2]: 5
list_0[3]: 2
list_0[4]: 3
str_0의 문자를 리스트로 변경하여 쉽게 다루는 방법
- str_0를 list(str_0)으로 하여 각 문자룰 리스트의 요소로 변환
- list_1.index('l') 가장 먼저 찾은 소문자 l을 인덱스(2)로 반환
- list_1[2] = 'L' 로 3번째 요소를 'L'로 치환
- "".join(list_1) list_1을 합치는데 아무런 문자 삽입 없이 리스트의 모든 요소를 합침
- " ".join(list_1) list_1을 합치는데 요소 사이에 공백을 삽입하여 합침
str_0 = "hello"
list_1 = list(str_0)
print(f"list_1: {list_1}")
list_1[list_1.index('l')] = 'L'
print(f"list_1: {list_1}")
str_1 = "".join(list_1)
str_2 = " ".join(list_1)
print(f"str_1: {str_1}")
print(f"str_2: {str_2}")
print()
list_1: ['h', 'e', 'l', 'l', 'o']
list_1: ['h', 'e', 'L', 'l', 'o']
str_1: heLlo
str_2: h e L l o