In phần tử thứ 2 đến phần tử thứ 5 trong danh sách python
Trong bài học này, bạn sẽ thấy cách truy cập các phần tử riêng lẻ và chuỗi các đối tượng trong danh sách của mình. Các phần tử danh sách có thể được truy cập bằng cách sử dụng một chỉ mục số trong ngoặc vuông >>>
Đây là kỹ thuật tương tự được sử dụng để truy cập các ký tự riêng lẻ trong một chuỗi. Lập chỉ mục danh sách cũng dựa trên số không >>>
Các phần tử danh sách cũng có thể được truy cập bằng cách sử dụng chỉ mục danh sách phủ định, được tính từ cuối danh sách >>>
Cắt lát là cú pháp lập chỉ mục trích xuất một phần từ danh sách. Nếu 9 là một danh sách, thì 0 trả về một phần của 9
Đây là một ví dụ >>>
Bỏ qua chỉ mục đầu tiên và/hoặc cuối cùng
Đây là một ví dụ >>> 3Một bước tiến có thể được thêm vào ký hiệu lát cắt của bạn. Sử dụng một 8 bổ sung và một chỉ số thứ ba chỉ định một bước tiến (còn gọi là một bước) trong ký hiệu lát cắt của bạn. Sải bước có thể là tích cực hoặc tiêu cực>>> 500. 00 Trong video này, bạn sẽ thực hành lập chỉ mục và cắt danh sách. Các phần tử của một danh sách có thể được truy cập bởi một chỉ số. Để làm điều đó, bạn đặt tên cho danh sách, rồi bên trong một cặp dấu ngoặc vuông, bạn sử dụng một số chỉ mục, giống như những gì tôi đang trình bày ngay tại đây 00. 17 Điều đó cho phép truy cập vào các phần tử riêng lẻ trong danh sách. Việc lập chỉ mục cho danh sách là không dựa trên. Vì vậy, nếu bạn có một danh sách như thế này, với sáu yếu tố này, các chỉ số bắt đầu bằng 9 và sẽ tăng lên đến 000. 36 Để tôi bảo bạn thử xem. Bắt đầu với một danh sách mới 00. 47 Đây là 9. Như đã mô tả, các chỉ mục không dựa trên danh sách, vì vậy 2 sẽ truy cập mục đầu tiên trong danh sách đó01. 03 3 sẽ truy cập cái thứ ba. Và trong trường hợp này, 4 sẽ truy cập cuối cùng. Một cách khác để đến đó sẽ là 9 và 6 (độ dài) của 9 trừ đi 801. 18 Nếu bạn sử dụng giá trị chỉ mục quá cao, Python sẽ đưa ra một ngoại lệ—một 9 nói rằng chỉ mục danh sách nằm ngoài phạm vi. Lập chỉ mục tiêu cực cũng có sẵn01. 33 Nếu bạn muốn truy cập mục cuối cùng, bạn sẽ bắt đầu với 30. Vì vậy, hãy tiếp tục làm việc với danh sách đó 9 Tôi sẽ yêu cầu bạn thử lập chỉ mục tiêu cực01. 44 32 sẽ truy cập mục cuối cùng, 33, v.v. Vì vậy, trong trường hợp này, 34—cũng là độ dài âm của danh sách của bạn—sẽ trả về mục đầu tiên02. 05 Nếu bạn cố truy cập vào một chỉ mục nằm ngoài phạm vi, bạn cũng sẽ nhận được 35 đó. Cắt lát cũng có sẵn. Cắt lát là một cú pháp lập chỉ mục sẽ trích xuất một phần từ danh sách của bạn. Vì vậy, trong ví dụ này, nếu 9 là danh sách của bạn, thì bên trong dấu ngoặc vuông, bạn sẽ có hai số chỉ mục được phân tách bằng dấu hai chấm ( 8) và nó sẽ trả về một phần của danh sách 9 đó sẽ bắt đầu bằng vị trí 2 và tiếp tục 02. 38 Sử dụng cùng một ví dụ từ trước, nếu bạn lấy 51, bạn sẽ nhận được ba đối tượng ở giữa, bắt đầu từ chỉ mục 52 và tăng dần lên chỉ mục 53, nhưng không bao gồm 002. 50 Để tôi bảo bạn thử xem. Được rồi, đây là danh sách của bạn. Nếu bạn muốn cắt thì sao? . Đối với chỉ mục thứ hai, hãy sử dụng 0. Từ 52 đến nhưng không bao gồm 003. 05 tuyệt vời. Bạn cũng có thể sử dụng các chỉ số phủ định, vì vậy bạn có thể nói bắt đầu từ 59 và đi đến 70, điều này giống như đi từ 8 đến 5303. 19 Và bạn có thể xác nhận rằng tại đây 03. 25 như là 7303. 29 Có sẵn tốc ký. Bằng cách bỏ qua chỉ mục đầu tiên, lát cắt của bạn sẽ bắt đầu ở đầu danh sách và chuyển sang chỉ mục thứ hai. Nếu bạn bỏ qua chỉ mục cuối cùng, nó sẽ mở rộng lát cắt từ chỉ mục đầu tiên và đi đến cuối danh sách. Và nếu bạn bỏ qua cả hai chỉ mục, nó sẽ trả về một bản sao của toàn bộ danh sách 03. 54 Và không giống như một chuỗi, nó là một bản sao—không phải là một tham chiếu đến cùng một đối tượng. Vì vậy, điều gì sẽ xảy ra nếu bạn bỏ qua chỉ mục đầu tiên? . Giống như từ 9 đến 5304. 12 Và theo cách tương tự, việc loại bỏ chỉ mục thứ hai sẽ đi đến cùng, bắt đầu từ chỉ mục này cho đến hết. Ở đây, bạn có thể sử dụng 6, nó sẽ trả về giá trị là 77 và nếu chúng ta đi từ 52 trở lên nhưng không bao gồm 77, làm chỉ mục04. 35 Nếu bạn xóa cả hai chỉ mục và chỉ có một 70, nó sẽ trả về toàn bộ danh sách. Bạn có thể thử điều này bằng cách xem liệu nó có bằng với 9, tức là bằng với 73. Nhưng đây là một bản sao và không phải là một tài liệu tham khảo, trong khi nếu bạn đã thử 73 thì đó là một bản sao05. 01 Nó không liên quan đến bản gốc. Điều đó có thể gây nhầm lẫn bởi vì nếu bạn đã làm việc với các chuỗi trước đó, nếu bạn có một chuỗi, 74, đó là 75, sử dụng cú pháp của 70 sẽ trả về toàn bộ chuỗi05. 20 Điều thú vị về nó không chỉ là 77 với chỉ số dấu hai chấm, mà nó còn là một tham chiếu đến đối tượng đó. Trong khi với một danh sách, nó trả về một đối tượng hoàn toàn mới05. 37 Có thể thêm chỉ mục thứ ba sau dấu hai chấm bổ sung. Chỉ số thứ ba đó biểu thị một bước tiến, nhưng đôi khi nó còn được gọi là một bước. Vì vậy, trong ví dụ này, nếu bạn có một lát cắt đi từ 9 đến 77, với một bước là 52, bạn sẽ trả về các đối tượng ở chỉ mục 9, 52 và 53— 14, 15 và 1606. 02 Vì vậy, nếu bạn đi từ chỉ số 9 lên đến 77 với sải chân 52, bạn sẽ thấy nó giành lấy mục đầu tiên, thứ ba và thứ năm, bỏ qua với sải chân hai06. 14 Thay vào đó, nếu bạn bắt đầu điều đó tại 8, thì bạn sẽ nhận được ba điều còn lại06. 20 Và có thể có một bước tiến âm, mặc dù bạn đặt chỉ số đầu tiên là giá trị cao nhất, sau đó, nơi bạn muốn tăng lên, một 9, và trong trường hợp này, nó sẽ tăng lên 7006. 36 Trên thực tế, một cú pháp đơn giản để đảo ngược danh sách của bạn một cách đơn giản là để trống hai chỉ mục đầu tiên bằng dấu hai chấm, sau đó là dấu hai chấm thứ hai và một dấu ____130—điều này sẽ đảo ngược danh sách của bạn 06. 50 Tiếp theo, bạn sẽ thực hành sử dụng toán tử và một số hàm tích hợp sẵn của Python trong danh sách của bạn JulianV vào tháng 12. 13, 2019 Tốt đẹp Orlando Uribe vào ngày 8 tháng 3 năm 2020 Cảm ơn vì tài liệu này. Tôi đoán có một lỗi đánh máy (??) trong một trong những ví dụ được viết theo bước tiến (ví dụ video là OK) lỗi đánh máy 7phát biểu đúng phải là 7nếu không thì, 1Chris Bailey Nhóm RP vào ngày 8 tháng 3 năm 2020 Xin chào @Orlando Uribe, Bạn nói đúng, tôi sẽ thay đổi nó để phù hợp với bài học trong video. Cảm ơn Ajay vào ngày 3 tháng 6 năm 2020 @chris Video rất nhiều thông tin, cảm ơn vì điều này. Khi tôi đang thực hành các ví dụ, có một nghi ngờ 4Với sải chân âm tại sao không bao gồm 9 Nó có loại trừ giá trị cuối cùng không? Chris Bailey Nhóm RP vào ngày 3 tháng 6 năm 2020 Xin chào @Ajay, Cảm ơn đã xem khóa học. Lát bạn đã tạo sẽ bắt đầu ở chỉ mục 6 và kết thúc ở chỉ mục 1 và không bao gồm chỉ mục 0, đó là lý do tại sao bạn không nhận được chỉ mục 0 trên 9. Nếu bạn đã sử dụng 0Điều đó sẽ bao gồm chỉ số 0. Tôi hy vọng điều này sẽ giúp giải thích những gì đang xảy ra. Dẫn lại từ văn bản dưới bài học
Ajay vào ngày 4 tháng 6 năm 2020 @chris cảm ơn vì đã làm rõ kiran vào tháng 8. 11, 2020 1Tại sao nó trả về chuỗi rỗng? . Bạn có thể cho tôi rõ ràng nhất về điều này? 2kiran vào tháng 8. 11, 2020 Giá trị sẽ là 49Bartosz Zaczyński Nhóm RP vào tháng 8. 12, 2020 Hãy nghĩ về các chỉ số âm như một ký hiệu tốc ký để trừ đi độ dài chuỗi đã cho 3Các chỉ số tiêu cực trong ví dụ “hello world” của bạn sẽ chuyển thành điều này 4Bạn đang nhận được một chuỗi trống vì chỉ số bên trái cao hơn chỉ số bên phải, trong khi bạn chưa chỉ ra thứ tự đảo ngược với đối số "bước" thứ ba. Nếu bạn đã làm, đây là bạn sẽ nhận được 5Bạn có thể lấy các chỉ số kết quả được sử dụng bởi vòng lặp bên dưới như thế này 6Nó trả về một bộ mà bạn có thể giải nén và chuyển đến hàm 00 7Đây là các chỉ số được sử dụng bởi cú pháp dấu ngoặc vuông kiran vào tháng 8. 12, 2020 Rực rỡ @Bartosz Zaczyński. Cảm ơn mo vào tháng 12. 21, 2021 Tôi vui vẻ bắt đầu sử dụng bpython; . Thử tất cả mọi thứ. Và hơn thế nữa. ) Làm điều đó tôi gặp phải điều này |