Python에서 여러 변수에 for 루프 사용
-
Python 사전의 여러 할당에
for
루프 사용 -
Python의 목록에서 여러 할당에
enumerate()
함수 사용 -
튜플의 다중 할당 또는 Python의 목록에
zip()
함수 사용
for
루프는 목록에서 튜플, 사전에 이르기까지 모든 시퀀스를 반복하는 데 사용됩니다. 문자열을 반복할 수도 있습니다. 이 기사에서는 Python에서 여러 변수에 for
루프를 사용하는 방법에 대해 설명합니다.
Python의 for
루프에서 여러 변수를 사용하는 것은 목록이나 사전에 적용할 수 있지만 일반적인 오류에는 작동하지 않습니다. 같은 코드 줄에서 이러한 여러 변수를 동시에 할당하는 것을 반복 가능한 압축 해제라고 합니다.
Python 사전의 여러 할당에 for
루프 사용
사전을 사용하여 키-값 쌍으로 데이터 값을 저장할 수 있습니다. 간단히 말해서 사전은 영어 사전을 사용하여 한 단어를 해당 정의에 매핑하는 것과 유사하게 한 값을 다른 값에 매핑합니다.
여기에서는 주어진 파이썬 사전에서 items()
메소드를 사용할 것입니다. 이 함수는 값과 함께 모든 사전 키를 포함하는 목록으로 출력을 제공합니다.
다음 코드는 사전의 여러 할당에 for
루프를 사용합니다.
dict1 = {1: "Bitcoin", 2: "Ethereum"}
for key, value in dict1.items():
print(f"Key {key} has value {value}")
출력:
Key 1 has value Bitcoin
Key 2 has value Ethereum
위의 코드에서 for
루프를 구현하고 키-값 쌍을 표시하기 위해 print
함수와 함께 f-strings
메서드도 사용합니다.
Python의 목록에서 여러 할당에 enumerate()
함수 사용
enumerate()
함수는 컬렉션을 열거형 객체로 만들고 반환합니다. 이 방법은 예를 들어 두 개의 목록이 있고 다른 목록에서 해당 요소를 찾기 위해 인덱스를 사용하여 두 목록을 동시에 작업할 때 사용할 수 있습니다.
다음 코드는 목록의 여러 할당에 대해 enumerate()
함수를 사용합니다.
coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for i, coin in enumerate(coins):
price = prices[i]
print(f"${price} for 1 {coin}")
출력:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
여기에서 coins
와 prices
라는 두 개의 목록을 가져와서 두 목록에 동시에 할당합니다. enumerate
객체는 인덱스를 제공하는데, 이는 훌륭하고 두 목록을 동시에 반복하는 것을 달성 가능한 작업으로 만듭니다.
튜플의 다중 할당 또는 Python의 목록에 zip()
함수 사용
zip()
함수는 Python에서 제공되는 내장 함수이며 두 개 이상의 주어진 반복 가능한 요소와 상호 작용하고 요소를 결합하는 반복자를 만드는 데 사용됩니다.
zip()
함수는 병렬 상호 작용에 사용할 수 있으며 한 번에 여러 변수의 압축을 풀 수도 있습니다. 다음 코드는 튜플 또는 목록의 다중 할당에 zip()
함수를 사용합니다.
coins = ["Bitcoin", "Ethereum", "Cardano"]
prices = [48000, 2585, 2]
for coin, price in zip(coins, prices):
print(f"${price} for 1 {coin}")
출력:
$48000 for 1 Bitcoin
$2585 for 1 Ethereum
$2 for 1 Cardano
여기에서 zip
함수는 두 개의 목록을 가져와서 반복할 때 두 목록의 해당 요소에 대한 튜플을 제공하는 이터러블을 제공합니다.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn