HOWTO · Python

Python에서 여러 변수에 for 루프 사용

이 자습서에서는 Python에서 여러 변수에 for 루프를 사용하는 방법에 대해 설명합니다.

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

여기에서 coinsprices라는 두 개의 목록을 가져와서 두 목록에 동시에 할당합니다. 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 함수는 두 개의 목록을 가져와서 반복할 때 두 목록의 해당 요소에 대한 튜플을 제공하는 이터러블을 제공합니다.