Mục đầu tiên trong danh sách có chỉ mục là 0
và mục cuối cùng có chỉ mục là -1
hoặc 1
0
Nếu bạn cần xử lý tình huống trong đó giá trị không có trong danh sách, hãy sử dụng toán tử bậc ba
Nếu giá trị được chứa trong danh sách, chúng tôi trả về chỉ mục của lần xuất hiện cuối cùng, nếu không, chúng tôi trả về 1
1
Ngoài ra, bạn có thể sử dụng hàm 1
2
Tìm chỉ mục về lần xuất hiện cuối cùng của mục trong Danh sách bằng max[]
Để tìm chỉ mục của lần xuất hiện cuối cùng của một mục trong danh sách
- Sử dụng biểu thức trình tạo để lặp qua danh sách với
1
3 - Trả về chỉ mục của từng mục danh sách bằng với giá trị đã chỉ định
- Sử dụng hàm
1
2 để lấy chỉ mục của lần xuất hiện cuối cùng của mục
Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua đối tượng 1
5
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Hàm nhận một lần lặp và trả về một đối tượng liệt kê chứa các bộ trong đó phần tử đầu tiên là chỉ mục và phần tử thứ hai là mục tương ứng
Trên mỗi lần lặp lại, chúng tôi kiểm tra xem mục hiện tại có bằng một giá trị cụ thể hay không và trả về chỉ mục hiện tại nếu điều kiện được đáp ứng
Bước cuối cùng là sử dụng hàm 1
2 để trả về chỉ mục của lần xuất hiện cuối cùng của mục trong danh sách
Hàm trả về mục lớn nhất trong một lần lặp hoặc mục lớn nhất trong hai hoặc nhiều đối số
Lưu ý rằng chúng tôi đặt đối số từ khóa 1
7 thành 1
1 trong lệnh gọi tới 1
2
Đối số 1
7 chỉ định giá trị trả về nếu iterable được cung cấp trống
Nếu giá trị không có trong danh sách và đối số 1
7 không được cung cấp, thì hàm 1
2 sẽ tạo ra một
Last character : g14
Trong bài viết này, chúng ta sẽ thảo luận về cách lấy N ký tự cuối cùng của một chuỗi trong python. N này có thể là 1 hoặc 4, v.v.
Trong python, Chuỗi là một chuỗi các ký tự và mỗi ký tự trong đó có một số chỉ mục được liên kết với nó. Ví dụ: chúng ta có một biến chuỗi sample_str chứa chuỗi i. e
sample_str = "Sample String"
Mỗi ký tự trong chuỗi này có một số thứ tự và nó bắt đầu bằng 0 i. e
'S' có chỉ mục 0
'a' có chỉ mục 1
'm' có chỉ mục 2
‘p’ has index 3
‘l’ has index 4
‘e’ has index 5
‘ ‘ has index 6
‘S’ has index 7
‘t’ has index 8
‘r’ has index 9
‘i’ has index 10
‘n’ has index 11
‘g’ has index 12
Trong chuỗi python cung cấp toán tử [] để truy cập bất kỳ ký tự nào trong chuỗi theo vị trí chỉ mục. Chúng ta cần chuyển vị trí chỉ mục trong dấu ngoặc vuông và nó sẽ trả về ký tự tại chỉ mục đó. Vị trí chỉ mục này có thể là giá trị int dương hoặc âm
Giống như sample_str[i] sẽ trả về một ký tự ở vị trí chỉ mục thứ i của chỉ mục. Chúng ta đã sử dụng khái niệm tương tự để truy cập N ký tự đầu tiên của một chuỗi trong bài viết trước
Nhưng ở đây, tình hình hơi rắc rối; . Chà, có nhiều cách khác nhau để làm điều này, hãy thảo luận từng cách một
Sử dụng lập chỉ mục phủ định để lấy ký tự cuối cùng của chuỗi trong python
Ngoài các chỉ mục tích cực, chúng ta có thể chuyển các chỉ mục -ve vào toán tử [] của chuỗi. Mỗi ký tự trong chuỗi có một chỉ số phủ định được liên kết với nó như ký tự cuối cùng trong chuỗi có chỉ số -1 và ký tự cuối cùng thứ hai trong chuỗi có chỉ số -2
Vì vậy, nếu chuỗi của chúng ta là 'Chuỗi mẫu' thì việc lập chỉ mục phủ định trong đó sẽ như thế nào,
'S' có chỉ số -13
'a' có chỉ số -12
'm' có chỉ số -11
‘p’ has index -10
‘l’ has index -9
‘e’ has index -8
‘ ‘ has index -7
‘S’ has index -6
‘t’ has index -5
‘r’ has index -4
‘i’ has index -3
‘n’ has index -2
‘g’ has index -1
Ký tự cuối cùng của chuỗi có vị trí chỉ mục -1. Vì vậy, để lấy ký tự cuối cùng từ một chuỗi, hãy chuyển -1 trong dấu ngoặc vuông i. e
# Get last character of string i.e. char at index position -1 last_char = sample_str[-1] print['Last character : ', last_char]
Đầu ra.
______2
Nó trả về một bản sao của ký tự cuối cùng trong chuỗi. Bạn có thể sử dụng nó để kiểm tra nội dung của nó hoặc in nó, v.v.
Lấy ký tự cuối cùng của chuỗi bằng hàm len[]
Nếu chúng ta không muốn sử dụng lập chỉ mục phủ định, thì chúng ta có thể truy cập ký tự cuối cùng của chuỗi bằng cách tính độ dài của nó trước rồi truy cập ký tự có độ dài -1
# get the length of string length = len[sample_str] # Get last character of string i.e. char at index position len -1 last_char = sample_str[length -1] print['Last character : ', last_char]
Đầu ra.
______2
Nhưng giải pháp này hơi nặng so với giải pháp trước.
Trong ví dụ trên, chúng tôi đã tìm nạp ký tự cuối cùng hoặc chuỗi bằng các kỹ thuật khác nhau, nhưng nếu chúng tôi muốn nhiều hơn, hãy lấy bốn ký tự cuối cùng của chuỗi, v.v. Về cơ bản, chúng tôi muốn truy cập một chuỗi con có độ dài nhất định từ cuối chuỗi. Làm thế nào để làm điều đó?
Nhận N ký tự cuối cùng trong một chuỗi
Trong python, ngoài vị trí chỉ số, toán tử chỉ số, i. e. [] cũng có thể chấp nhận một phạm vi tôi. e
string[ start_index_pos: end_index_pos: step_size]
Nó trả về một lát chuỗi, i. e. một chuỗi con. Nếu chúng ta muốn lấy nhiều hơn một ký tự trong một chuỗi i. e. tìm nạp một chuỗi con, sau đó chúng ta có thể chuyển các phần tử phạm vi này trong toán tử [],
- start_index_pos. Vị trí chỉ mục, từ đó nó sẽ bắt đầu tìm nạp các ký tự, giá trị mặc định là 0
- end_index_pos. Vị trí chỉ mục cho đến khi nó sẽ tìm nạp các ký tự từ chuỗi, giá trị mặc định là phần cuối của chuỗi
- cỡ bước chân. Khoảng cách giữa mỗi ký tự, giá trị mặc định là 1
Để lấy N ký tự cuối cùng của chuỗi, chúng ta cần truyền chỉ số âm hoặc sử dụng hàm len[] để tính phạm vi,