Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 목록 값으로 여러 변수 할당

<시간/>

프로그램의 필요에 따라 목록의 값을 한 번에 많은 변수에 할당해야 할 수도 있습니다. 프로그램의 나머지 부분에서 계산에 추가로 사용할 수 있도록 합니다. 이 기사에서는 이를 달성하기 위한 다양한 접근 방식을 탐구할 것입니다.

에서 사용

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