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

Truy cập phần tử thứ n từ các bộ giá trị Python trong danh sách

Một danh sách python có thể chứa các bộ giá trị làm phần tử của nó. Trong bài viết này, chúng ta sẽ khám phá cách truy cập mọi phần tử thứ n tạo thành các bộ giá trị có mặt dưới dạng các phần tử trong bộ nguyên liệu đã cho.

Sử dụng chỉ mục

Chúng ta có thể thiết kế một vòng lặp for để truy cập các phần tử từ danh sách với mệnh đề in được áp dụng cho chỉ mục thứ n. Sau đó, chúng tôi lưu trữ kết quả vào một danh sách mới.

Ví dụ

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use index
res = [x[1] for x in Alist]

print("The 1 st element form each tuple in the list: \n",res)

Đầu ra

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
['3 pm', '12pm', '9 am', '6 am']

Sử dụng itemgetter

Hàm lặp lại từ mô-đun toán tử có thể tìm nạp từng dạng mục có thể lặp cho trước cho đến khi tìm kiếm được phần cuối của tệp có thể lặp. Trong chương trình này, chúng tôi tìm kiếm vị trí chỉ mục 2 từ danh sách đã cho và áp dụng một hàm bản đồ để áp dụng lặp lại cùng một chức năng cho mỗi kết quả từ kết quả của hàm mục tiêu. Cuối cùng, chúng tôi lưu trữ kết quả dưới dạng danh sách.

Ví dụ

from operator import itemgetter

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use itemgetter
res = list(map(itemgetter(2), Alist))

print("The 1 st element form each tuple in the list: \n",res)

Đầu ra

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
[10, 8, 8, 5]