본문 바로가기

TIL/Python

문자열, 리스트, 딕셔너리와 관련된 기본 함수

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