Hướng dẫn list index starts from 0 or 1 python - chỉ mục danh sách bắt đầu từ 0 hoặc 1 python

Giới thiệu để danh sách

Danh sách là một bộ sưu tập các đối tượng được đặt hàng trong Python. Nó thực sự đơn giản để hiểu, và chúng tôi sẽ nhanh chóng vượt qua những điều cơ bản. Bạn có thể tạo một danh sách nhiều cách trong Python

example = [] # empty list
example = list[] # empty list
example = [1,2,3] # list with three elements
example = [0, "zero"] # elements can be of mixed types

Lập chỉ mục chỉ có nghĩa là truy cập các yếu tố. Để truy cập các yếu tố trong danh sách, bạn có thể sử dụng ký hiệu khung vuông. Có nhiều phương pháp để truy cập các yếu tố trong Python.
To access elements in a list, you can use the square bracket notation. There are many methods to access elements in python.

Ghi chú

Danh sách Python được chỉ số 0. Vì vậy, phần tử đầu tiên là 0, thứ hai là 1, vì vậy. Vì vậy, nếu có n phần tử trong một danh sách, phần tử cuối cùng là N-1. Nhớ điều này!

Truy cập phần tử đơn

Bạn có thể truy cập các phần tử đơn bằng cách sử dụng tên theo sau là một số trong []. Như vậy:

print example[0] # first element
print example[1] # second element, so on

Bạn có thể truy cập các yếu tố ở cuối bằng cách thêm một điểm trừ. Một trong những lý do tôi yêu Python!

print example[-1]  # n-th [last] element. Note it is -1 and not -0 [:P]. 
print example[-2] # n-1-th element

Cắt lát

Cắt một danh sách cho chúng ta một danh sách khác, thay vì một yếu tố duy nhất. Cắt lát là một tính năng cực kỳ hữu ích trong Python, một tính năng mà bạn sẽ sử dụng rất nhiều!

Một lát chỉ định chỉ mục bắt đầu và chỉ mục cuối, và tạo và trả về một danh sách mới dựa trên các chỉ số. Các chỉ số được phân tách bởi một đại tràng ':'. Hãy nhớ rằng danh sách phụ được trả về chỉ chứa các phần tử cho đến [chỉ số cuối - 1]. Ví dụ

example = [1,2,3,4,5] # create a list
print example[0:5] # Whole list, prints [1,2,3,4,5]
print example[1:5] # prints [2,3,4,5]
print example[4:5] # prints [5]

Nếu bạn bỏ chỉ số bắt đầu, nó được cho là bằng không. Nếu bạn bỏ qua chỉ số cuối, nó được coi là độ dài của danh sách. Vì thế:

example = [1,2,3,4,5]
print example[:5] # treated as example[0:5] -> prints [1,2,3,4,5]
print example[3:] # treated it as example[3:5] -> prints [4,5]
print example[:] # treated as example[0:5] -> prints [1,2,3,4,5]

Lưu ý rằng ví dụ cuối cùng [:] thường được sử dụng để tạo danh sách trùng lặp. Hãy nhớ rằng new_list = old_list chỉ tạo một tham chiếu đến old_list, nhưng

new_list = old_list[:]

Tạo một bản sao của old_list.

Thêm thủ thuật lập chỉ mục

Chúng ta hãy lấy một danh sách chứa 100 số đầu tiên, bắt đầu từ 0. Chúng ta có thể thực hiện điều đó bằng cách sử dụng phạm vi [100], như vậy:

my_list = range[100] 
print my_list
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

Bây giờ chúng ta hãy nhìn vào 'kích thước bước'. Kích thước bước Chỉ định với phần tử để chọn trong khi lập chỉ mục. Vì vậy, một kích thước bước là 1 bảo Python chọn mọi yếu tố, kích thước bước 2 có nghĩa là chọn các yếu tố thay thế, v.v.

Kích thước bước được chỉ định sau chỉ số cuối, trước khi đại tràng. I E

my_list[start_index:end_index:step_size]

Tất nhiên, nếu bạn rời khỏi BETIGHT_INDEX và END_INDEX trống, Python giả sử 0 và LEN của nó [my_list]. Kích thước bước mặc định là một - nó có tất cả các yếu tố.

Nếu bạn chỉ muốn số chẵn, kích thước bước có thể là 2

my_list[::2]

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 , 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98 ]

Bạn có thể nhận được số chẵn từ 4 đến 40 bằng cách sử dụng:

my_list[4:40:2] # note that the numbers are indices, it's easy to confuse it with actual values.

Bây giờ đến phần yêu thích của tôi [và tại sao Python thật tuyệt vời]: Bạn có thể sử dụng kích thước bước tiêu cực, để đảo ngược danh sách truyền tải. Hãy thử kích thước -1 bước và xem điều gì sẽ xảy ra:

print example[0] # first element
print example[1] # second element, so on
0

Điều đó thật tuyệt!

Một số thành ngữ hữu ích

Trong phần này, tôi sẽ liệt kê một vài thành ngữ lập chỉ mục danh sách mà tôi thấy hữu ích.

print example[0] # first element
print example[1] # second element, so on
1

Đó là nó!

Cảm ơn bạn đã đọc bài viết trên blog này. Nếu bạn có bất kỳ phản hồi / sửa chữa / bổ sung / rants, vui lòng cho tôi biết trong các ý kiến.

Danh sách lập chỉ mục có bắt đầu 0 không?

Trong khoa học máy tính, các chỉ số mảng thường bắt đầu ở 0 trong các ngôn ngữ lập trình hiện đại, vì vậy các lập trình viên máy tính có thể sử dụng Zeroth trong các tình huống mà những người khác có thể sử dụng đầu tiên, v.v.array indices usually start at 0 in modern programming languages, so computer programmers might use zeroth in situations where others might use first, and so forth.

Có lập chỉ mục mảng bắt đầu ở mức 1 trong Python?

Lập chỉ mục trong Python, và trong tất cả các ngôn ngữ lập trình và điện toán nói chung, bắt đầu từ 0.Điều quan trọng cần nhớ là đếm bắt đầu từ 0 chứ không phải ở mức 1.Để truy cập một phần tử, trước tiên bạn viết tên của mảng theo sau là dấu ngoặc vuông.starts at 0 . It is important to remember that counting starts at 0 and not at 1 . To access an element, you first write the name of the array followed by square brackets.

Làm thế nào để bạn bắt đầu một chỉ mục từ 1 thay vì 0?

Bạn không có lựa chọn đó.Lập chỉ mục Python bắt đầu từ 0 và không thể cấu hình được.Tại thời điểm đó, chỉ số tiếp theo được sử dụng sẽ là 1.Python indexing starts at 0, and is not configurable. at which point the next index used will be 1.

Làm thế nào chúng ta có thể bắt đầu chỉ số từ 1 trong Python?

Bắt đầu chỉ mục ở 1 với Enumerate [] Như trong ví dụ trên, theo mặc định, chỉ mục của Enumerate [] bắt đầu từ 0. Nếu bạn muốn bắt đầu từ một số khác, hãy chuyển số đến đối số thứ hai của Enumerate [].Ví dụ, điều này rất hữu ích khi tạo các chuỗi số tuần tự bắt đầu từ 1.enumerate[] As in the example above, by default, the index of enumerate[] starts at 0. If you want to start from another number, pass the number to the second argument of enumerate[] . For example, this is useful when generating sequential number strings starting from 1.

Bài Viết Liên Quan

Chủ Đề