Làm thế nào để bạn tìm thấy lần xuất hiện cuối cùng của một ký tự trong danh sách trong python?

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 10

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ề 11

Ngoài ra, bạn có thể sử dụng hàm 12

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

  1. Sử dụng biểu thức trình tạo để lặp qua danh sách với 13
  2. Trả về chỉ mục của từng mục danh sách bằng với giá trị đã chỉ định
  3. Sử dụng hàm 12 để 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 15

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 12 để 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 17 thành 11 trong lệnh gọi tới 12

Đối số 17 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ố 17 không được cung cấp, thì hàm 12 sẽ tạo ra một

Last character :  g
14

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,

Làm cách nào để xóa lần xuất hiện cuối cùng của ký tự khỏi danh sách trong Python?

rstrip. Phương thức chuỗi rstrip loại bỏ các ký tự từ phía bên phải của chuỗi được cấp cho nó. Vì vậy, chúng ta có thể sử dụng nó để loại bỏ phần tử cuối cùng của chuỗi. Chúng tôi không phải viết nhiều hơn một dòng mã để xóa ký tự cuối cùng khỏi chuỗi.

Làm cách nào để tìm lần xuất hiện đầu tiên của một ký tự trong chuỗi bằng Python?

Phương pháp #2. Sử dụng List Slice + index[] + list[] Người ta có thể chuyển đổi chuỗi thành danh sách bằng list[] và sau đó sử dụng list slicing, chúng ta đảo ngược danh sách và .

Chủ Đề