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