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

Vaibhhav Khetarpal 2023년1월30일
  1. Python 사전의 여러 할당에 for 루프 사용
  2. Python의 목록에서 여러 할당에 enumerate() 함수 사용
  3. 튜플의 다중 할당 또는 Python의 목록에 zip() 함수 사용
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 함수는 두 개의 목록을 가져와서 반복할 때 두 목록의 해당 요소에 대한 튜플을 제공하는 이터러블을 제공합니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

관련 문장 - Python Loop