Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng
Trước khi bạn tiếp tục đọc
Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản đóng góp 10 đô la, nhưng nếu bạn có thể đóng góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ
Toán tử lập chỉ mục [Python sử dụng dấu ngoặc vuông để đặt chỉ mục] chọn một ký tự từ một chuỗi. Các ký tự được truy cập theo vị trí hoặc giá trị chỉ mục của chúng. Ví dụ: trong chuỗi hiển thị bên dưới, 14 ký tự được lập chỉ mục từ trái sang phải từ vị trí 0 đến vị trí 13
Cũng có trường hợp các vị trí được đặt tên từ phải sang trái bằng cách sử dụng các số âm trong đó -1 là chỉ số ngoài cùng bên phải, v.v. Lưu ý rằng ký tự ở chỉ số 6 [hoặc -8] là ký tự trống
Biểu thức school[2]
chọn ký tự ở chỉ mục 2 từ school
và tạo một chuỗi mới chỉ chứa một ký tự này. Biến m
đề cập đến kết quả
Chữ cái ở chỉ số 0 của "Luther College"
là L
. Vậy tại vị trí [2]
ta có chữ cái t
Nếu bạn muốn chữ cái 0 của một chuỗi, bạn chỉ cần đặt 0 hoặc bất kỳ biểu thức nào có giá trị 0 trong ngoặc đơn. Hãy thử một lần
Biểu thức trong ngoặc được gọi là chỉ số. Một chỉ mục chỉ định một thành viên của một bộ sưu tập được sắp xếp. Trong trường hợp này, tập hợp các ký tự trong chuỗi. Chỉ mục cho biết ký tự nào bạn muốn. Nó có thể là bất kỳ biểu thức số nguyên nào miễn là nó đánh giá thành một giá trị chỉ mục hợp lệ
Lưu ý rằng việc lập chỉ mục trả về một chuỗi — Python không có kiểu đặc biệt cho một ký tự. Nó chỉ là một chuỗi có độ dài 1
6. 3. 1. Toán tử chỉ mục. Truy cập các phần tử của Danh sách hoặc Tuple
Cú pháp truy cập các phần tử của danh sách hoặc bộ giống như cú pháp truy cập các ký tự của chuỗi. Chúng tôi sử dụng toán tử chỉ mục [
s = "python rocks" print[s[2] + s[-4]]0 – đừng nhầm với danh sách trống]. Biểu thức bên trong ngoặc xác định chỉ số. Hãy nhớ rằng các chỉ số bắt đầu từ 0. Bất kỳ biểu thức số nguyên nào cũng có thể được sử dụng làm chỉ mục và cũng giống như chuỗi, các giá trị chỉ mục âm sẽ định vị các mục từ bên phải thay vì từ bên trái
Khi chúng ta nói ký tự đầu tiên, thứ ba hoặc thứ n của một dãy, chúng ta thường có nghĩa là đếm theo cách thông thường, bắt đầu bằng 1. Ký tự thứ n và ký tự AT INDEX n khác nhau rồi. Ký tự thứ n ở chỉ số n-1. Hãy chắc chắn rằng bạn rõ ràng về những gì bạn có nghĩa là
Hãy thử dự đoán những gì sẽ được in ra bởi đoạn mã sau, sau đó chạy nó để kiểm tra dự đoán của bạn. [Trên thực tế, bạn nên luôn làm điều đó với các ví dụ về mã. Bạn sẽ học được nhiều hơn nếu buộc mình phải đưa ra dự đoán trước khi nhìn thấy kết quả. ]
Kiểm tra việc hiểu của bạn
Những gì được in bởi các tuyên bố sau đây?
s = "python rocks" print[s[3]]
Những gì được in bởi các tuyên bố sau đây?
s = "python rocks" print[s[2] + s[-4]]
Những gì được in bởi các tuyên bố sau đây?
alist = [3, 67, "cat", [56, 57, "dog"], [ ], 3.14, False] print[alist[5]]
Gán giá trị của phần tử thứ 34 của biến
s = "python rocks" print[s[2] + s[-4]]1 cho biến
s = "python rocks" print[s[2] + s[-4]]2
Gán giá trị của phần tử thứ 23 của
s = "python rocks" print[s[2] + s[-4]]3 cho biến
s = "python rocks" print[s[2] + s[-4]]4
Gán giá trị của ký tự cuối cùng của
s = "python rocks" print[s[2] + s[-4]]1 cho biến
s = "python rocks" print[s[2] + s[-4]]2. Làm điều này để độ dài của lst không thành vấn đề
Ghi chú
Tại sao việc đếm bắt đầu từ 0 đi từ trái sang phải, nhưng ở -1 đi từ phải sang trái? . Để lập chỉ mục từ phải sang trái, có vẻ tự nhiên khi thực hiện điều khó chịu và bắt đầu từ -0. Thật không may, -0 giống như 0, vì vậy s[-0] không thể là mục cuối cùng. Hãy nhớ rằng chúng tôi đã nói rằng ngôn ngữ lập trình là ngôn ngữ chính thức trong đó các chi tiết quan trọng và mọi thứ được hiểu theo nghĩa đen?