Trong Python , một list là một chuỗi các phần tử hoặc đối tượng, tức là một tập hợp có thứ tự của các đối tượng. Tương tự như mảng, mỗi phần tử trong danh sách tương ứng với một chỉ số.
Để truy cập các giá trị trong một danh sách, chúng ta cần sử dụng dấu ngoặc vuông "[]" và chỉ định chỉ số của các phần tử mà chúng ta muốn lấy.
The index starts from 0 for the first element and increments by one for each subsequent element. Index of the last item in the list is always "length-1", where "length" represents the total number of items in the list.
Ngoài điều này, Python cung cấp nhiều cách khác nhau để truy cập các mục trong danh sách, chẳng hạn như cắt danh sách, chỉ số âm, trích xuất một danh sách con từ một danh sách, v.v. Hãy cùng tìm hiểu từng cách một −
Như đã thảo luận ở trên, để truy cập các mục trong danh sách bằng cách sử dụng chỉ mục, chỉ cần chỉ định chỉ số của phần tử trong dấu ngoặc vuông ("[]") như được hiển thị dưới đây −
mylist[4]
Dưới đây là ví dụ cơ bản để truy cập các mục trong danh sách −
list1 = ["Rohan", "Physics", 21, 69.75] list2 = [1, 2, 3, 4, 5] print ("Item at 0th index in list1: ", list1[0]) print ("Item at index 2 in list2: ", list2[2])
Nó sẽ tạo ra đầu ra sau −
Item at 0th index in list1: Rohan Item at index 2 in list2: 3
Lập chỉ mục âm trong Python được sử dụng để truy cập các phần tử từ cuối danh sách, với -1 đề cập đến phần tử cuối cùng, -2 đến phần tử thứ hai từ cuối, và cứ như vậy.
Chúng ta cũng có thể truy cập các mục trong danh sách bằng cách sử dụng chỉ số âm, bằng cách sử dụng các số nguyên âm để biểu thị vị trí từ cuối danh sách.
Trong ví dụ sau, chúng ta đang truy cập các mục trong danh sách bằng cách sử dụng chỉ số âm −
list1 = ["a", "b", "c", "d"] list2 = [25.50, True, -55, 1+2j] print ("Item at 0th index in list1: ", list1[-1]) print ("Item at index 2 in list2: ", list2[-3])
Chúng ta nhận được đầu ra như hình dưới đây −
Item at 0th index in list1: d Item at index 2 in list2: True
Toán tử cắt (slice operator) trong Python được sử dụng để lấy một hoặc nhiều mục từ danh sách. Chúng ta có thể truy cập các mục trong danh sách bằng toán tử cắt bằng cách chỉ định khoảng chỉ số mà chúng ta muốn trích xuất. Nó sử dụng cú pháp sau −
[start:stop]
Nơi nào,
Nếu chúng ta không cung cấp chỉ số nào, toán tử cắt sẽ mặc định bắt đầu từ chỉ số 0 và dừng lại ở mục cuối cùng trong danh sách.
Trong ví dụ dưới đây, chúng ta đang lấy danh sách con từ chỉ số 1 đến cuối trong "list1" và từ chỉ số 0 đến 1 trong "list2", và lấy tất cả các phần tử trong "list3" −
list1 = ["a", "b", "c", "d"] list2 = [25.50, True, -55, 1+2j] list3 = ["Rohan", "Physics", 21, 69.75] print ("Items from index 1 to last in list1: ", list1[1:]) print ("Items from index 0 to 1 in list2: ", list2[:2]) print ("Items from index 0 to index last in list3", list3[:])
Dưới đây là kết quả của đoạn mã trên −
Items from index 1 to last in list1: ['b', 'c', 'd'] Items from index 0 to 1 in list2: [25.5, True] Items from index 0 to index last in list3 ['Rohan', 'Physics', 21, 69.75]
Một danh sách con là một phần của danh sách bao gồm một chuỗi liên tiếp các phần tử từ danh sách gốc. Chúng ta có thể truy cập một danh sách con từ một danh sách bằng cách sử dụng toán tử cắt với chỉ số bắt đầu và kết thúc thích hợp.
Trong ví dụ này, chúng ta đang lấy danh sách con từ chỉ mục "1 đến 2" trong "list1" và chỉ mục "0 đến 1" trong "list2" bằng cách sử dụng toán tử cắt (slice operator) −
list1 = ["a", "b", "c", "d"] list2 = [25.50, True, -55, 1+2j] print ("Items from index 1 to 2 in list1: ", list1[1:3]) print ("Items from index 0 to 1 in list2: ", list2[0:2])
Đầu ra thu được như sau −
Items from index 1 to 2 in list1: ['b', 'c'] Items from index 0 to 1 in list2: [25.5, True]