Computer >> Máy Tính >  >> Lập trình >> Python

Gán nhiều biến với giá trị danh sách Python

Tùy thuộc vào nhu cầu của chương trình, chúng tôi có thể yêu cầu gán các giá trị trong danh sách cho nhiều biến cùng một lúc. Để chúng có thể được sử dụng thêm cho các tính toán trong phần còn lại của chương trình. Trong bài viết này, chúng ta sẽ khám phá nhiều cách tiếp cận khác nhau để đạt được điều này.

Sử dụng cho trong

Vòng lặp for có thể giúp chúng ta lặp qua các phần tử của danh sách đã cho trong khi gán chúng cho các biến được khai báo trong một trình tự nhất định.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles

Với itemgetter

Hàm itergetter từ mô-đun toán tử sẽ tìm nạp mục cho các chỉ mục được chỉ định. Chúng tôi trực tiếp gán chúng cho các biến.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles

Với itertools.compress

Hàm nén từ mô-đun itertools sẽ bắt các phần tử bằng cách sử dụng các giá trị Boolean cho các vị trí chỉ mục. Vì vậy, đối với vị trí chỉ mục 0,2 và 3, chúng tôi đề cập đến giá trị 1 trong hàm nén và sau đó gán giá trị đã tìm nạp cho các biến.

Ví dụ

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)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list A: ['Mon', ' 2pm', 1.5, '11 miles']
The variables : Mon, 1.5, 11 miles