프로그램의 필요에 따라 목록의 값을 한 번에 많은 변수에 할당해야 할 수도 있습니다. 프로그램의 나머지 부분에서 계산에 추가로 사용할 수 있도록 합니다. 이 기사에서는 이를 달성하기 위한 다양한 접근 방식을 탐구할 것입니다.
에서 사용
for 루프는 주어진 순서에서 선언된 변수에 할당하는 동안 주어진 목록의 요소를 반복하는 데 도움이 됩니다. 변수에 할당될 값의 인덱스 위치를 언급해야 합니다.
예시
listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using for in vDay, vHrs, vDist = [listA[i] for i in (0, 2, 3)] # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itemgetter 사용
연산자 모듈의 itergetter 함수는 지정된 인덱스에 대한 항목을 가져옵니다. 변수에 직접 할당합니다.
예시
from operator import itemgetter listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using itemgetter vDay, vHrs, vDist = itemgetter(0, 2, 3)(listA) # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles
itertools.compress 사용
itertools 모듈의 compress 함수는 인덱스 위치에 부울 값을 사용하여 요소를 포착합니다. 따라서 인덱스 위치 0,2 및 3에 대해 압축 함수에서 값 1을 언급한 다음 가져온 값을 변수에 할당합니다.
예시
from itertools import compress listA = ['Mon', ' 2pm', 1.5, '11 miles'] # Given list print("Given list A: " ,listA) # using itemgetter vDay, vHrs, vDist = compress(listA, (1, 0,1, 1)) # Result print ("The variables : " + vDay + ", " + str(vHrs) + ", " +vDist)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list A: ['Mon', ' 2pm', 1.5, '11 miles'] The variables : Mon, 1.5, 11 miles