Cara menemukan indeks karakter dalam daftar dengan python

Tutorial ini akan membahas metode untuk mendapatkan semua indeks karakter di dalam string di Python

Temukan Semua Indeks Karakter Di Dalam String Dengan Ekspresi Reguler di Python

Kita dapat menggunakan modul re_ di dalam Python untuk masalah khusus kita. Fungsi finditer()_ mengambil pola dan string sebagai parameter masukan. Itu membaca string dari kiri ke kanan dan mengembalikan semua indeks tempat pola itu muncul. Kita dapat menggunakan fungsi ini dengan pemahaman daftar untuk menyimpan hasilnya di dalam daftar dengan Python. Cuplikan kode berikut menunjukkan kepada kita cara menemukan semua indeks karakter di dalam string dengan ekspresi reguler

import re
string = "This is a string"
char = "i"
indices = [i.start() for i in re.finditer(char, string)]
print(indices)

Keluaran

Kami menggunakan fungsi re.finditer() untuk mengulangi setiap karakter di dalam string dan menemukan semua karakter yang cocok dengan char. Kami mengembalikan indeks i.start() dari semua karakter yang cocok dengan char dalam bentuk daftar dan menyimpannya di dalam

def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
1. Pada akhirnya, kami menampilkan semua elemen
def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
1

Temukan Semua Indeks Karakter di Dalam String Dengan Kata Kunci def find(string, char): for i, c in enumerate(string): if c == char: yield i string = "This is a string" char = "i" indices = list(find(string, char)) print(indices) 3 di Python

Kami juga dapat menggunakan kata kunci

def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
_3 di dalam fungsi untuk menyelesaikan masalah khusus kami. Kata kunci
def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
3 digunakan untuk mengembalikan banyak nilai dari suatu fungsi tanpa merusak status variabel lokal dari fungsi tersebut. Saat fungsi dipanggil lagi, eksekusi dimulai dari pernyataan
def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
3 sebelumnya. Kita dapat menggunakan kata kunci ini untuk mengembalikan semua contoh karakter di dalam string. Contoh kode berikut menunjukkan kepada kita bagaimana menemukan semua indeks karakter di dalam string dengan kata kunci
def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
3

def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
_

Keluaran

Kita mendefinisikan fungsi

def find(string, char):
    for i, c in enumerate(string):
        if c == char:
            yield i

string = "This is a string"
char = "i"
indices = list(find(string, char))
print(indices)
8 yang diulang melalui setiap karakter di dalam string dan menghasilkan indeks
string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)
0 jika karakter cocok dengan char. Saat memanggil fungsi
string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)
_2, kami menyimpan semua nilai yang dikembalikan di dalam daftar dan menampilkan semua elemen daftar

Temukan Semua Indeks Karakter Di Dalam String Dengan Pemahaman Daftar di Python

Kita juga dapat menggunakan pemahaman daftar untuk memecahkan masalah kita. Pemahaman daftar digunakan untuk membuat daftar baru berdasarkan daftar yang sudah ada sebelumnya. Kita dapat menggunakan pemahaman daftar untuk mengulangi setiap karakter di dalam variabel string dan mengembalikan indeks jika karakter cocok dengan karakter yang diinginkan. Daftar pemahaman mengembalikan nilai dalam bentuk daftar. Kami dapat menyimpan nilai indeks ini di dalam daftar dan menampilkan hasilnya. Cuplikan kode berikut menunjukkan kepada kita cara menemukan semua indeks karakter di dalam string dengan pemahaman daftar

string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)

Keluaran

Kami menggunakan pemahaman daftar untuk mengulangi setiap karakter

string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)
3 di dalam variabel string dan mengembalikan indeksnya
string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)
0 jika karakter
string = "This is a string"
char = "i"
indices = [i for i, c in enumerate(string) if c == char]
print(indices)
3 sama dengan karakter yang diinginkan char. Ini adalah cara termudah dan termudah untuk menemukan semua indeks karakter di dalam string

Bagaimana Anda menemukan indeks string dalam daftar Python?

Dengan menggunakan operator type() kita bisa mendapatkan indeks elemen string dari daftar, elemen string akan berada di bawah tipe str(), jadi kita mengulangi seluruh daftar dengan for .

Bagaimana Anda menemukan indeks char dalam sebuah string?

Metode indexOf() mengembalikan posisi kejadian pertama dari karakter tertentu dalam sebuah string. Tip. Gunakan metode lastIndexOf untuk mengembalikan posisi kejadian terakhir dari karakter tertentu dalam sebuah string.

Bagaimana cara menemukan karakter dalam daftar Python?

Python Find String in List using count() Kita juga bisa menggunakan fungsi count() untuk mendapatkan jumlah kemunculan string di . Jika hasilnya 0, berarti string tidak ada dalam daftar. l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] s = 'A' hitung = l1.

Bagaimana Anda menemukan nilai indeks suatu elemen dalam daftar?

Untuk menemukan indeks elemen dalam daftar, Anda menggunakan fungsi index() . Ini mengembalikan 3 seperti yang diharapkan. Namun, jika Anda mencoba menemukan elemen yang tidak ada dalam daftar menggunakan fungsi index(), Anda akan mendapatkan kesalahan.