1. reversed() 함수로 리스트 뒤집기
- 제너레이터: 함수의 결과를 여러 번 활용하지 않고, for 구문 내부에 reversed() 함수를 넣어서 사용
- 반복문이 여러 개 있을 때, 첫 번째 반복문만 출력
# 잘못된 reversed 예시
temp = reversed([1, 2, 3, 4, 5, 6])
for i in temp:
print("첫 번째 반복문: {}". format(i))
for i in temp:
print("두 번째 반복문: {}".format(i))
"""
첫 번째 반복문: 6
첫 번째 반복문: 5
첫 번째 반복문: 4
첫 번째 반복문: 3
첫 번째 반복문: 2
첫 번째 반복문: 1
"""
# reversed() 함수를 for 구문에 바로 넣는 올바른 방법
numbers = [1, 2, 3, 4, 5, 6]
for i in reversed(numbers):
print("첫 번째 반복문: {}".format(i))
for i in reversed(numbers):
print("두 번째 반복문: {}".format(i))
"""
첫 번째 반복문: 6
첫 번째 반복문: 5
첫 번째 반복문: 4
첫 번째 반복문: 3
첫 번째 반복문: 2
첫 번째 반복문: 1
두 번째 반복문: 6
두 번째 반복문: 5
두 번째 반복문: 4
두 번째 반복문: 3
두 번째 반복문: 2
두 번째 반복문: 1
"""
2. enumerate() 함수와 반복문 조합하기
- 현재 인덱스가 몇 번째인지 알려주는 함수
example_list = ["요소A", "요소B", "요소C"]
# enumerate() 함수를 적용해 출력
print("# enumerate() 함수 적용 출력")
print(enumerate(example_list))
print() // 이상한 값 출력
# list() 함수로 강제 변환해서 출력
print("# list() 함수로 강제 변환 출력")
print(list(enumerate(example_list)))
print()
# for 반복문과 enumerate() 함수 조합해서 사용
print("# 반복문과 조합하기")
for i, value in enumerate(example_list):
print("{}번째 요소는 {}입니다.".format(i, value))
# 반복문에 enumerate() 함수를 사용하면 for와 in 사이에 반복 변수를 두 개 넣을 수 있다
3. 딕셔너리의 item() 함수와 반복문 조합하기
- item(): 딕셔너리로 쉽게 반복문을 작성을 도와주는 함수
# items() 함수를 이용한 출력
example_dictionary = {
"키A": "값A",
"키B": "값B",
"키C": "값C"
}
print(example_dictionary.items())
#dict_items([('키A', '값A'), ('키B', '값B'), ('키C', '값C')])
# for 반복문과 item() 함수 조합해서 사용
for key, element in example_dictionary.items():
print("dictionary[{}] = {}".format(key, element))
#dictionary[키A] = 값A
#dictionary[키B] = 값B
#dictionary[키C] = 값C
4. 리스트 내포
- 리스트를 재조합하는 것
# 리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것]
# 표현식 = 반복자
array = [i * i for i in range(0, 20, 2)]
print(array)
# 최종 결과를 맨 앞에 작성(i * i)
# 리스트 이름 = [표현식 for 반복자 in 반복할 수 있는 것 if 조건문]
# 표현식 = 반복자
array = ["사과", "자두", "초콜릿", "바나나", "체리"]
output = [fruit for fruit in array if fruit != "초콜릿"]
print(output)
'TIL > Python' 카테고리의 다른 글
| 함수 만들기, 함수의 활용 (0) | 2024.01.29 |
|---|---|
| 범위 자료형과 whlie 반복문 (1) | 2024.01.23 |
| 딕셔너리와 반복문 (0) | 2024.01.23 |
| 리스트와 반복문 (0) | 2024.01.23 |