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

Nhận phần tử đầu tiên và cuối cùng của danh sách bằng Python

Có thể có tình huống khi bạn cần lấy phần tử đầu tiên và cuối cùng của danh sách. Phần khó ở đây là bạn phải theo dõi độ dài của danh sách trong khi tìm ra các yếu tố này từ danh sách. Dưới đây là các cách tiếp cận mà chúng tôi có thể sử dụng để đạt được điều này. Nhưng tất nhiên tất cả các phương pháp đều liên quan đến việc sử dụng chỉ mục của các phần tử trong danh sách.

Chỉ sử dụng chỉ mục

Trong bất kỳ danh sách nào, phần tử đầu tiên được gán giá trị chỉ mục 0 và phần tử cuối cùng có thể được coi là giá trị -1. Vì vậy, chúng tôi áp dụng các giá trị chỉ mục này trực tiếp vào danh sách và nhận được kết quả mong muốn.

Ví dụ

Alist = ['Sun','Mon','Tue','Wed','Thu']
print("The given list : ",Alist)

print("The first element of the list : ",Alist[0])
print("The last element of the list : ",Alist[-1])

Đầu ra

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

The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu']
The first element of the list : Sun
The last element of the list : Thu

Cắt danh sách

Cắt danh sách là một phương pháp khác trong đó chúng ta tham chiếu trực tiếp đến vị trí của các phần tử bằng cách sử dụng kỹ thuật cắt bằng dấu hai chấm. Phần tử đầu tiên được truy cập bằng cách sử dụng giá trị trống trước dấu hai chấm đầu tiên và phần tử cuối cùng được truy cập bằng cách chỉ định len () với -1 làm đầu vào.

Ví dụ

Alist = ['Sun','Mon','Tue','Wed','Thu']
print("The given list : ",Alist)

first_last = Alist[::len(Alist)-1]
print(first_last)

Đầu ra

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

The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu']
['Sun', 'Thu']

Sử dụng vòng lặp For

Chúng ta cũng có thể sử dụng vòng lặp for với toán tử in đưa ra các giá trị chỉ mục là 0 và -1.

Ví dụ

Alist = ['Sun','Mon','Tue','Wed','Thu']
print("The given list : ",Alist)

first_last = [Alist[n] for n in (0,-1)]
print(first_last)

Đầu ra

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

The given list : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu']
['Sun', 'Thu']