Làm cách nào để kiểm tra xem một chỉ mục có bằng python không?

Trong hướng dẫn ngắn này, hãy tìm hiểu cách tìm chỉ mục của phần tử trong danh sách bằng Python. Chúng tôi xem mã để đạt được điều này với những ưu và nhược điểm của nó

Trước khi chúng tôi đi sâu vào cách bạn có thể tìm thấy chỉ mục của một phần tử trong danh sách, chúng tôi thực hiện một bản tóm tắt nhỏ về danh sách là gì, trong Python. Tuy nhiên, trong trường hợp bạn đã quen thuộc với nó, bạn có thể đi thẳng đến

Mục lục - Tìm chỉ mục của phần tử trong danh sách Python

  • Danh sách trong Python - Tóm tắt
  • Tìm chỉ mục của phần tử trong danh sách Python
  • Mã và giải thích
  • Hạn chế và Hãy cẩn thận

Danh sách trong Python - Tóm tắt

Danh sách trong Python là một tập hợp các mục được sắp xếp theo thứ tự và các mục này có thể thuộc nhiều loại dữ liệu khác nhau. Danh sách được đặt trong dấu ngoặc vuông [[ ]] và các mục trong danh sách được phân tách bằng dấu phẩy

Các danh sách đã cho là một tập hợp các mục được sắp xếp theo thứ tự, mỗi phần tử có vị trí duy nhất và mỗi phần tử có thể được truy cập bằng cách cho Python biết vị trí. Những vị trí này được gọi là chỉ số

Chỉ mục trong danh sách bắt đầu bằng 0. Về cơ bản, điều này có nghĩa là phần tử đầu tiên trong danh sách có chỉ số là 0 chứ không phải 1 và sau đó phần tử thứ hai có chỉ số là 1. Khái niệm này đúng với hầu hết các ngôn ngữ lập trình. Nếu ban đầu bạn gặp khó khăn trong việc hiểu khái niệm này, chỉ cần lưu ý rằng tất cả các chỉ mục đều không giống nhau

Với cách đó, chúng ta hãy xem cách tìm chỉ mục của một phần tử trong danh sách Python

Tìm chỉ mục của phần tử trong danh sách bằng Python

Vì chỉ mục của danh sách được sử dụng để truy cập các phần tử trong Python, nên việc người ta muốn tìm chỉ mục của một phần tử là điều đương nhiên. Điều này có vẻ dễ dàng khi xử lý một danh sách nhỏ;

Để tạo điều kiện thuận lợi cho việc này, Python có một hàm sẵn có được gọi là index[]. Hàm này lấy phần tử làm đối số và trả về chỉ mục. Bằng cách sử dụng chức năng này, chúng tôi có thể tìm thấy chỉ mục của một phần tử trong danh sách trong Python

Cú pháp của chỉ mục[]

list.index[element, start, end]

Ở đây, "danh sách" đề cập đến tên của danh sách bạn đang muốn tìm kiếm

Thông số

  • Phần tử - Bắt buộc, phần tử có chỉ mục bạn muốn tìm
  • Bắt đầu - Tùy chọn, chỉ mục để bắt đầu tìm kiếm
  • Kết thúc - Tùy chọn, chỉ mục để kết thúc tìm kiếm

Giá trị trả về

  • Trả về chỉ mục của phần tử đã truyền
  • ValueError được trả về nếu không tìm thấy phần tử

Mã và giải thích

data_types = ["Str", "Int", "Float"]


# Searching for “int”
print[data_types.index["Int"]]

#Output - 1

Như bạn có thể thấy, chúng tôi đã sử dụng đoạn mã trên để tìm chỉ mục của một phần tử trong danh sách. Tiếp theo, chúng ta hãy xem một ví dụ sử dụng hai tham số khác

vowels = ['a', 'e', 'i', 'o', 'i', 'u']


# Searching for “o” within index 1-5
print[vowels.index["o",1,5]]
#Output - 3


# Searching for “o” within index 1-3
print[vowels.index["o",0,2]]
#Output - ValueError: 'o' is not in list

Trong đoạn mã trên, trước tiên chúng tôi tìm kiếm phần tử “o” giữa chỉ mục thứ 1 và thứ 5 và chỉ mục được trả về khi phần tử này có mặt

Tuy nhiên, đoạn mã thứ hai tìm kiếm “o” giữa chỉ mục thứ 0 và thứ 2 và vì “o” ở chỉ mục thứ 3 nên ValueError được trả về là không thể tìm thấy “o”

Đây là cách bạn sử dụng hàm index[] để tìm chỉ mục của một phần tử trong danh sách

Tìm chỉ mục của phần tử trong danh sách Python - Hạn chế và Hãy cẩn thận

  • ValueErrors được trả về nếu không tìm thấy phần tử, tôi khuyên bạn nên sử dụng try-catch trong trường hợp bạn đang sử dụng nó trong một đoạn mã lớn hơn
  • Các tham số phân biệt chữ hoa chữ thường và chỉ mục [] sẽ trả về ValueError ngay cả khi phần tử có mặt nhưng trong một trường hợp khác. Tôi khuyên bạn nên sử dụng. trên hoặc. phương pháp thấp hơn trong trường hợp bạn không chắc chắn về trường hợp
  • Phương thức Index[] chỉ trả về chỉ mục của lần xuất hiện đầu tiên, trong trường hợp bạn đang tìm kiếm lần xuất hiện giảm dần bằng cách sử dụng tham số bắt đầu và dừng tương ứng

P. S. Nếu bạn muốn tìm hiểu thêm về danh sách, hãy xem các hướng dẫn này về cách kiểm tra xem danh sách có trống không và xóa các mục khỏi danh sách

Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để tìm nạp tất cả các mục ở các vị trí chỉ mục chẵn của Danh sách trong Python

Mục lục

Phương pháp 1. Sử dụng List Slicing

Chúng ta có thể cắt danh sách bằng cách sử dụng toán tử chỉ số để chọn các phần tử chỉ ở các vị trí chỉ mục chẵn. Để cắt một danh sách, chúng ta cần ba giá trị,

list[start : end: N]

Ở đây, bắt đầu và kết thúc là vị trí chỉ mục. Trong khi đó, N là kích thước bước. Nó trả về, mọi phần tử thứ N từ đầu đến cuối-1. Vì vậy, để chọn phần tử ở mọi vị trí chỉ mục chẵn, hãy bắt đầu từ chỉ mục 0, cho đến hết chuỗi và giữ kích thước bước là 2. Hãy xem một ví dụ,

# List of Numbers
listOfNumbers = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

# Get list elements at even index positions
elements = listOfNumbers[ : : 2]

print[elements]

đầu ra

[10, 12, 14, 16, 18]

Ở đây, chúng tôi đã chọn các mục ở các vị trí chỉ mục chẵn từ danh sách

Phương pháp 2. Sử dụng liệt kê[]

Hàm enumerate[] chấp nhận một chuỗi làm đối số và trả về một đối tượng liệt kê có thể lặp lại. Trong đó, khi lặp lại, mang lại các cặp chứa vị trí chỉ mục và giá trị. Vì vậy, chúng ta có thể chuyển danh sách của mình dưới dạng đối số cho hàm enumerate[] và lặp lại các cặp do nó tạo ra. Mỗi cặp sẽ có một vị trí chỉ mục và giá trị tại vị trí chỉ mục đó trong danh sách. Chỉ chọn những giá trị mà chỉ mục là số chẵn. Hãy xem một ví dụ,

# List of Numbers
listOfNumbers = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

# Empty List
elements = []

# Get list elements at even index positions
for index, value in enumerate[listOfNumbers]:
    if index % 2 == 0:
        elements.append[value]

print[elements]

đầu ra

[10, 12, 14, 16, 18]

Ở đây, chúng tôi đã chọn các mục ở các vị trí chỉ mục chẵn từ danh sách

Phương pháp 3. sử dụng Danh sách hiểu

Giải pháp này tương tự như giải pháp trước, nhưng chỉ khác một điểm. Mặc dù vậy, chúng ta sẽ sử dụng hàm enumerate[] và khả năng hiểu Danh sách để chọn các phần tử ở vị trí chỉ mục chẵn trong Danh sách. Nhưng để xác minh xem một vị trí chỉ số có chẵn hay không thì chúng ta sẽ sử dụng Toán tử AND. Khi chúng ta áp dụng toán tử AND cho vị trí chỉ số và số 1, nếu nó trả về 0, thì có nghĩa là vị trí chỉ số là chẵn. Hãy xem một ví dụ,

Chủ Đề