Làm thế nào để bạn in chỉ mục của một mảng trong python?

Các chỉ mục trong mảng NumPy bắt đầu bằng 0, nghĩa là phần tử đầu tiên có chỉ số 0 và phần tử thứ hai có chỉ số 1, v.v.

Thí dụ

Lấy phần tử đầu tiên từ mảng sau

nhập numpy dưới dạng np

mảng = np. mảng([1, 2, 3, 4])

in (mảng [0])

Tự mình thử »

Thí dụ

Lấy phần tử thứ hai từ mảng sau

nhập numpy dưới dạng np

mảng = np. mảng([1, 2, 3, 4])

in (mảng [1])

Tự mình thử »

Thí dụ

Nhận các phần tử thứ ba và thứ tư từ mảng sau và thêm chúng

nhập numpy dưới dạng np

mảng = np. mảng([1, 2, 3, 4])

in(mảng[2] + mảng[3])

Tự mình thử »



Truy cập mảng 2-D

Để truy cập các phần tử từ mảng 2 chiều, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị thứ nguyên và chỉ số của phần tử

Hãy nghĩ về mảng 2-D giống như một bảng có hàng và cột, trong đó hàng đại diện cho thứ nguyên và chỉ mục đại diện cho cột

Thí dụ

Truy cập phần tử trên hàng đầu tiên, cột thứ hai

nhập numpy dưới dạng np

mảng = np. mảng([[1,2,3,4,5], [6,7,8,9,10]])

print('Phần tử thứ 2 trên hàng thứ nhất. ', mảng[0, 1])

Tự mình thử »

Thí dụ

Truy cập phần tử ở hàng thứ 2, cột thứ 5

nhập numpy dưới dạng np

mảng = np. mảng([[1,2,3,4,5], [6,7,8,9,10]])

print('Phần tử thứ 5 trên hàng thứ 2. ', mảng[1, 4])

Tự mình thử »


Truy cập mảng 3-D

Để truy cập các phần tử từ mảng 3-D, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị kích thước và chỉ số của phần tử

Trong bài viết này, bạn sẽ tìm hiểu cách tìm chỉ mục của một phần tử có trong danh sách bằng ngôn ngữ lập trình Python

Có một số cách để đạt được điều này và trong bài viết này, bạn sẽ tìm hiểu ba trong số các kỹ thuật khác nhau được sử dụng để tìm chỉ mục của phần tử danh sách trong Python

Ba kỹ thuật được sử dụng là

  • tìm chỉ mục bằng phương pháp danh sách
    my_information = ["John Doe", 34, "London", 1.76]
    
    7,
  • sử dụng một
    my_information = ["John Doe", 34, "London", 1.76]
    
    8,
  • và cuối cùng, sử dụng khả năng hiểu danh sách và hàm
    my_information = ["John Doe", 34, "London", 1.76]
    
    9

Cụ thể, đây là những gì chúng tôi sẽ đề cập sâu

  1. Tổng quan về danh sách trong Python
    1. Cách lập chỉ mục hoạt động
  2. Sử dụng phương pháp
    my_information = ["John Doe", 34, "London", 1.76]
    
    7 để tìm chỉ mục của một mục
    1. Sử dụng các tham số tùy chọn với phương thức
    my_information = ["John Doe", 34, "London", 1.76]
    
    7
  3. Nhận các chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
    1. Sử dụng
      my_information = ["John Doe", 34, "London", 1.76]
      
      8 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách
    2. Sử dụng khả năng hiểu danh sách và hàm
      my_information = ["John Doe", 34, "London", 1.76]
      
      9 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách

Danh sách trong Python là gì?

Danh sách là một kiểu dữ liệu tích hợp trong Python và là một trong những cấu trúc dữ liệu mạnh mẽ nhất

Chúng hoạt động như các thùng chứa và lưu trữ nhiều mục, thường có liên quan với nhau dưới cùng một tên biến

Các mục được đặt và đặt bên trong dấu ngoặc vuông,

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
4. Mỗi mục bên trong dấu ngoặc vuông được phân tách bằng dấu phẩy,
my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
5

# a list called 'my_information' that contains strings and numbers
my_information = ["John Doe", 34, "London", 1.76]

Từ ví dụ trên, bạn có thể thấy rằng danh sách có thể chứa các mục thuộc bất kỳ loại dữ liệu nào, nghĩa là các phần tử danh sách có thể không đồng nhất

Không giống như mảng chỉ lưu trữ các mục cùng loại, danh sách cho phép linh hoạt hơn

Danh sách cũng có thể thay đổi, có nghĩa là chúng có thể thay đổi và động. Các mục danh sách có thể được cập nhật, các mục mới có thể được thêm vào danh sách và bất kỳ mục nào có thể bị xóa bất kỳ lúc nào trong suốt vòng đời của chương trình

Tổng quan về lập chỉ mục trong Python

Như đã đề cập, danh sách là tập hợp các mục. Cụ thể, chúng là một bộ sưu tập các mục được sắp xếp theo thứ tự và chúng giữ nguyên thứ tự được đặt và xác định đó trong hầu hết các phần

Mỗi phần tử trong danh sách sẽ có một vị trí duy nhất xác định nó

Vị trí đó gọi là chỉ số của phần tử

Các chỉ số trong Python và trong tất cả các ngôn ngữ lập trình, bắt đầu từ

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
6 chứ không phải
my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
7

Chúng ta hãy xem danh sách đã được sử dụng trong phần trước

my_information = ["John Doe", 34, "London", 1.76]

Danh sách không được lập chỉ mục và việc đếm bắt đầu từ

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
6

Phần tử danh sách đầu tiên,

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
9, có chỉ số là
my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
6.
Phần tử danh sách thứ hai,
my_information = ["John Doe", 34, "London", 1.76]
61, có chỉ số là
my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
7.
Phần tử danh sách thứ ba,
my_information = ["John Doe", 34, "London", 1.76]
63, có chỉ số là
my_information = ["John Doe", 34, "London", 1.76]
64.
Phần tử danh sách thứ tư,
my_information = ["John Doe", 34, "London", 1.76]
65, có chỉ số là
my_information = ["John Doe", 34, "London", 1.76]
66.

Các chỉ mục hữu ích để truy cập các mục danh sách cụ thể có vị trí (chỉ mục) mà bạn biết

Vì vậy, bạn có thể lấy bất kỳ phần tử danh sách nào bạn muốn bằng cách sử dụng chỉ mục của nó

Để truy cập một mục, trước tiên hãy nhập tên của danh sách, sau đó đặt số nguyên tương ứng với chỉ mục của mục bạn muốn truy cập trong dấu ngoặc vuông

Đây là cách bạn sẽ truy cập từng mục bằng cách sử dụng chỉ mục của nó

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76

Nhưng còn việc tìm chỉ mục của một mục danh sách trong Python thì sao?

Trong các phần tiếp theo, bạn sẽ thấy một số cách bạn có thể tìm thấy chỉ mục của các phần tử danh sách

Tìm Chỉ mục của một Mục bằng Phương thức Danh sách my_information = ["John Doe", 34, "London", 1.76] 7 trong Python

Cho đến giờ, bạn đã biết cách truy cập một giá trị bằng cách tham chiếu số chỉ mục của nó

Điều gì sẽ xảy ra khi bạn không biết số chỉ mục và bạn đang làm việc với một danh sách lớn?

Bạn có thể đưa ra một giá trị và tìm chỉ mục của nó và theo cách đó, hãy kiểm tra vị trí của nó trong danh sách

Vì vậy, phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 tích hợp sẵn của Python được sử dụng làm công cụ tìm kiếm

Cú pháp của phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 trông như thế này

my_information = ["John Doe", 34, "London", 1.76]
6

Hãy phá vỡ nó

  • my_information = ["John Doe", 34, "London", 1.76]
    
    70 là tên của danh sách bạn đang tìm kiếm
  • my_information = ["John Doe", 34, "London", 1.76]
    
    71 là phương pháp tìm kiếm có ba tham số. Một tham số là bắt buộc và hai tham số còn lại là tùy chọn
  • my_information = ["John Doe", 34, "London", 1.76]
    
    72 là tham số bắt buộc. Đó là phần tử có chỉ số mà bạn đang tìm kiếm
  • my_information = ["John Doe", 34, "London", 1.76]
    
    73 là tham số tùy chọn đầu tiên. Đó là chỉ mục nơi bạn sẽ bắt đầu tìm kiếm của mình từ đó
  • my_information = ["John Doe", 34, "London", 1.76]
    
    74 tham số tùy chọn thứ hai. Đó là chỉ mục nơi bạn sẽ kết thúc tìm kiếm của mình

Hãy xem một ví dụ chỉ sử dụng tham số bắt buộc

my_information = ["John Doe", 34, "London", 1.76]
7

Trong ví dụ trên, phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 chỉ nhận một đối số là phần tử có chỉ số mà bạn đang tìm kiếm

Hãy nhớ rằng đối số bạn vượt qua phân biệt chữ hoa chữ thường. Điều này có nghĩa là nếu bạn đã vượt qua "trăn" chứ không phải "Python", bạn sẽ nhận được lỗi vì "trăn" với chữ "p" viết thường không có trong danh sách

Giá trị trả về là một số nguyên, là số chỉ mục của mục danh sách được truyền dưới dạng đối số cho phương thức

Hãy xem một ví dụ khác

my_information = ["John Doe", 34, "London", 1.76]
4

Nếu bạn thử và tìm kiếm một mục nhưng không có kết quả nào trong danh sách mà bạn đang tìm kiếm, Python sẽ đưa ra một lỗi dưới dạng giá trị trả về - cụ thể là nó sẽ trả về một giá trị

my_information = ["John Doe", 34, "London", 1.76]
76

Điều này có nghĩa là mặt hàng bạn đang tìm kiếm không tồn tại trong danh sách

Một cách để ngăn chặn điều này xảy ra, là gói cuộc gọi đến phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 trong một khối
my_information = ["John Doe", 34, "London", 1.76]
78

Nếu giá trị không tồn tại, sẽ có một thông báo đến bảng điều khiển nói rằng nó không được lưu trong danh sách và do đó không tồn tại

my_information = ["John Doe", 34, "London", 1.76]
8

Một cách khác là kiểm tra xem mục đó có nằm trong danh sách ngay từ đầu hay không, trước khi tìm số chỉ mục của nó. Đầu ra sẽ là một giá trị Boolean - nó sẽ là Đúng hoặc Sai

my_information = ["John Doe", 34, "London", 1.76]
9

Cách sử dụng các tham số tùy chọn với phương thức my_information = ["John Doe", 34, "London", 1.76] 7

Hãy cùng xem ví dụ sau

my_information = ["John Doe", 34, "London", 1.76]
1

Trong danh sách

my_information = ["John Doe", 34, "London", 1.76]
40 có ba trường hợp của chuỗi "Python" đang được tìm kiếm

Như một cách để kiểm tra, bạn có thể làm ngược lại vì trong trường hợp này danh sách nhỏ

Bạn có thể đếm và tìm ra số chỉ mục của chúng, sau đó tham khảo chúng như bạn đã thấy trong các phần trước

my_information = ["John Doe", 34, "London", 1.76]
3

Có một cái ở vị trí

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
7, một cái khác ở vị trí
my_information = ["John Doe", 34, "London", 1.76]
66 và cái cuối cùng ở vị trí
my_information = ["John Doe", 34, "London", 1.76]
43

Tại sao chúng không hiển thị ở đầu ra khi phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 được sử dụng?

Khi sử dụng phương thức

my_information = ["John Doe", 34, "London", 1.76]
7, giá trị trả về chỉ là lần xuất hiện đầu tiên của mục trong danh sách. Phần còn lại của các lần xuất hiện không được trả lại

Phương thức

my_information = ["John Doe", 34, "London", 1.76]
7 chỉ trả về chỉ mục của vị trí mà mục xuất hiện lần đầu tiên

Bạn có thể thử chuyển các tham số

my_information = ["John Doe", 34, "London", 1.76]
73 và
my_information = ["John Doe", 34, "London", 1.76]
74 tùy chọn cho phương thức
my_information = ["John Doe", 34, "London", 1.76]
7

Bạn đã biết rằng lần xuất hiện đầu tiên bắt đầu tại chỉ mục

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
7, vì vậy đó có thể là giá trị của tham số
my_information = ["John Doe", 34, "London", 1.76]
73

Đối với tham số

my_information = ["John Doe", 34, "London", 1.76]
74, trước tiên bạn có thể tìm thấy độ dài của danh sách

Để tìm độ dài, hãy sử dụng hàm

my_information = ["John Doe", 34, "London", 1.76]
83

my_information = ["John Doe", 34, "London", 1.76]
0

Giá trị cho tham số

my_information = ["John Doe", 34, "London", 1.76]
74 sau đó sẽ là độ dài của danh sách trừ đi 1. Chỉ mục của mục cuối cùng trong danh sách luôn nhỏ hơn độ dài của danh sách

Vì vậy, kết hợp tất cả những thứ đó lại với nhau, đây là cách bạn có thể cố gắng lấy cả ba phiên bản của vật phẩm

my_information = ["John Doe", 34, "London", 1.76]
1

Đầu ra vẫn chỉ trả về phiên bản đầu tiên

Mặc dù các tham số

my_information = ["John Doe", 34, "London", 1.76]
73 và
my_information = ["John Doe", 34, "London", 1.76]
74 cung cấp nhiều vị trí cho tìm kiếm của bạn, nhưng giá trị trả về khi sử dụng phương thức
my_information = ["John Doe", 34, "London", 1.76]
7 vẫn chỉ là lần xuất hiện đầu tiên của mục trong danh sách

Cách lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách

Sử dụng my_information = ["John Doe", 34, "London", 1.76] 8 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách

Hãy lấy ví dụ tương tự mà chúng ta đã sử dụng cho đến nay

Danh sách đó có ba lần xuất hiện của chuỗi "Python"

my_information = ["John Doe", 34, "London", 1.76]
2

Đầu tiên, tạo một danh sách mới, trống

Đây sẽ là danh sách lưu trữ tất cả các chỉ số của "Python"

my_information = ["John Doe", 34, "London", 1.76]
3

Tiếp theo, sử dụng một

my_information = ["John Doe", 34, "London", 1.76]
8. Đây là một cách để lặp lại (hoặc lặp) qua danh sách và lấy từng mục trong danh sách ban đầu. Cụ thể, chúng tôi lặp lại số chỉ mục của từng mục

my_information = ["John Doe", 34, "London", 1.76]
4

Trước tiên, bạn sử dụng từ khóa

my_information = ["John Doe", 34, "London", 1.76]
90

Sau đó, tạo một biến, trong trường hợp này là

my_information = ["John Doe", 34, "London", 1.76]
91, biến này sẽ đóng vai trò giữ chỗ cho vị trí của từng mục trong danh sách ban đầu, trong quá trình lặp lại

Tiếp theo, bạn cần chỉ định số lần lặp lại mà

my_information = ["John Doe", 34, "London", 1.76]
8 sẽ thực hiện

Trong trường hợp này, vòng lặp sẽ lặp qua toàn bộ chiều dài của danh sách, từ đầu đến cuối. Cú pháp

my_information = ["John Doe", 34, "London", 1.76]
93 là một cách để truy cập tất cả các mục trong danh sách
my_information = ["John Doe", 34, "London", 1.76]
40

Hàm

my_information = ["John Doe", 34, "London", 1.76]
95 lấy một dãy số xác định số mà nó sẽ bắt đầu đếm và số mà nó sẽ kết thúc quá trình đếm bằng

Hàm

my_information = ["John Doe", 34, "London", 1.76]
83 tính toán độ dài của danh sách, do đó, trong trường hợp này, việc đếm sẽ bắt đầu từ
my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
6 và kết thúc tại - nhưng không bao gồm -
my_information = ["John Doe", 34, "London", 1.76]
98, là phần cuối của danh sách

Cuối cùng, bạn cần đặt một điều kiện logic

Về cơ bản, bạn muốn nói. "Nếu trong quá trình lặp lại, giá trị tại vị trí đã cho bằng 'Python', hãy thêm vị trí đó vào danh sách mới mà tôi đã tạo trước đó"

Bạn sử dụng phương pháp

my_information = ["John Doe", 34, "London", 1.76]
99 để thêm phần tử vào danh sách

my_information = ["John Doe", 34, "London", 1.76]
5

Sử dụng tính năng hiểu danh sách và chức năng my_information = ["John Doe", 34, "London", 1.76] 9 để lấy chỉ số của tất cả các lần xuất hiện của một mục trong danh sách

Một cách khác để tìm chỉ số của tất cả các lần xuất hiện của một mục cụ thể là sử dụng khả năng hiểu danh sách

Hiểu danh sách là một cách để tạo danh sách mới dựa trên danh sách hiện có

Đây là cách bạn sẽ nhận được tất cả các chỉ số của mỗi lần xuất hiện của chuỗi "Python", sử dụng khả năng hiểu danh sách

my_information = ["John Doe", 34, "London", 1.76]
6

Với chức năng

my_information = ["John Doe", 34, "London", 1.76]
9, bạn có thể lưu trữ các chỉ số của các mặt hàng đáp ứng điều kiện bạn đặt

Đầu tiên, nó cung cấp một cặp (

my_information = ["John Doe", 34, "London", 1.76]
12) cho mỗi phần tử trong danh sách (
my_information = ["John Doe", 34, "London", 1.76]
40) được truyền dưới dạng đối số cho hàm

my_information = ["John Doe", 34, "London", 1.76]
14 dành cho số chỉ mục của mục danh sách và
my_information = ["John Doe", 34, "London", 1.76]
72 dành cho chính mục danh sách đó

Sau đó, nó hoạt động như một bộ đếm bắt đầu đếm từ

my_information = ["John Doe", 34, "London", 1.76]

print(my_information[0])
print(my_information[1])
print(my_information[2])
print(my_information[3])

#output

#John Doe
#34
#London
#1.76
6 và tăng dần mỗi khi điều kiện bạn đặt được đáp ứng, chọn và di chuyển các chỉ số của các mục đáp ứng tiêu chí của bạn

Được ghép nối với khả năng hiểu danh sách, một danh sách mới được tạo với tất cả các chỉ số của chuỗi "Python"

Sự kết luận

Và bạn có nó rồi đấy. Bây giờ bạn đã biết một số cách tìm chỉ mục của một mục và cách tìm chỉ mục của nhiều lần xuất hiện của một mục trong danh sách bằng Python

Tôi hy vọng bạn tìm thấy bài viết này hữu ích

Để tìm hiểu thêm về ngôn ngữ lập trình Python, hãy xem Chứng chỉ máy tính khoa học với Python của freeCodeCamp

Bạn sẽ bắt đầu từ những điều cơ bản và học theo cách tương tác và thân thiện với người mới bắt đầu. Cuối cùng, bạn cũng sẽ xây dựng năm dự án để đưa vào thực tế và giúp củng cố những gì bạn đã học

Cảm ơn đã đọc và mã hóa hạnh phúc

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm thế nào để bạn in chỉ mục của một mảng trong python?
Dionysia Lemonaki

Học một cái gì đó mới mỗi ngày và viết về nó


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Chỉ mục () trong Python là gì?

Phương thức index() của Python giúp bạn tìm vị trí chỉ mục của một phần tử hoặc một mục trong một chuỗi ký tự hoặc danh sách các mục. It spits out the lowest possible index of the specified element in the list. In case the specified item does not exist in the list, a ValueError is returned.

Có Indexof trong Python không?

Python index() là một hàm có sẵn trong Python , tìm kiếm một phần tử đã cho từ đầu danh sách và trả về chỉ mục của lần xuất hiện đầu tiên.