Bagaimana Anda menemukan kata duplikat dalam sebuah string dengan python?

Metode mengambil iterable dan nilai dan membuat kamus baru dengan kunci dari iterable dan nilai yang ditetapkan ke nilai yang disediakan

Kami hanya membutuhkan kunci, jadi kami tidak menentukan nilai dalam contoh

Langkah terakhir adalah menggabungkan kunci dari OrderedDict menjadi sebuah string

Metode mengambil iterable sebagai argumen dan mengembalikan string yang merupakan gabungan dari string di iterable

Kami menggabungkan koleksi string dengan pemisah ruang

Perhatikan bahwa pada Python 3. 7, kelas dict_ standar dijamin untuk menjaga ketertiban juga

Alat berikut memvisualisasikan apa yang dilakukan komputer langkah demi langkah saat menjalankan program tersebut


Editor Kode Python

Punya cara lain untuk menyelesaikan solusi ini?

Sebelumnya. Tulis program Python untuk menghapus karakter yang tidak diinginkan dari string yang diberikan
Lanjut. Tulis program Python untuk mengonversi daftar skalar heterogen yang diberikan menjadi string

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terbaru.

Piton. Kiat Hari Ini

Dekorator

Dekorator adalah perwakilan elegan lainnya dari sintaks ekspresif dan minimalis Python

Dengan menggunakan dekorator, Anda dapat mengubah perilaku atau hasil fungsi tanpa benar-benar mengubahnya

Dengan kata lain, dekorator mendekorasi fungsi untuk membuatnya lebih menarik

Dekorator dimulai dengan tanda @ dalam sintaksis Python dan ditempatkan tepat sebelum fungsi

def adder[x, y]: 
    return x+y
print[adder[10, 5]]

Keluaran

15
_

Sekarang, tanpa menyentuh fungsi aslinya, mari hiasi sehingga mengalikan hasilnya dengan 100

Dalam tutorial ini, kita akan belajar tentang cara Menghapus kata duplikat dari sebuah string dengan Python bersama dengan beberapa contoh

Apa itu kata/string duplikat dalam sebuah string?

  • Duplikat kata/string adalah kata yang mirip dalam kalimat atau string

Contoh. “orang kuat datang dari tempat yang kuat”

Jadi di sini kuat adalah kata duplikat dalam kalimat kita dan kita harus menghapus yang "kuat" ini dari string/kalimat kita menggunakan Python

keluaran. orang kuat datang dari berbagai tempat

Mari mulai membuat kode

Ada banyak cara untuk menemukan kata rangkap dalam sebuah string, namun disini hanya kita bahas dua di antaranya

1. Menggunakan for loop untuk menghapus kata duplikat dari sebuah string

  • Pertama kita akan mendefinisikan sebuah string

string="orang-orang kuat berasal dari tempat-tempat yang kuat"

Ingat Python peka terhadap huruf besar-kecil, jika Anda menggunakan huruf besar "P" di kuat pertama dan "p" kecil di kuat kedua maka Python menganggapnya sebagai kata yang berbeda, bukan kata yang mirip

  • Kemudian kita akan menggunakan fungsi inbuilt split[] yang membagi string kita menjadi sebuah daftar di mana setiap kata adalah item daftar dan kita akan menyimpan item ini ke dalam variabel "i"
  • Kemudian kami akan membuat daftar kosong "e" di mana kami akan menyimpan kata-kata yang tidak diduplikasi
  • Kemudian kita membuat atau akan menjalankan perulangan for melalui item daftar dan kemudian pernyataan if di mana kita menggunakan a
    1. fungsi “count[]” dalam string kita yang akan mengembalikan jumlah elemen yang ada dalam kalimat kita
    2. “[i not in e]” – Ini akan memeriksa apakah “i”[Memiliki item daftar dari daftar “l”] di “e”[daftar baru “e”] atau tidak dan mengembalikan nilai masing-masing Benar atau Salah
    3. Pernyataan bersyarat “dan” akan menghasilkan True jika kedua kondisinya True atau False jika salah satu kondisinya False

Jika kedua kondisi benar maka pernyataan if kami akan dieksekusi dan kami akan menambahkan item daftar tertentu "i" [Memiliki item daftar dari daftar "l"] ke daftar baru kami "e" yang bukan kata duplikat untuk "e"

Pernyataan for loop dan if ini akan memfilter kata duplikat tersebut

  • Akhirnya, kami menggunakan “ ‘ ‘. gabung[d]” The. metode join[]- Gabungkan semua item dalam daftar kami ke dalam string yang diikuti oleh a atau dipisahkan oleh spasi “ ”

Dan kode baris terakhir mencetak string atau kata baru kami yang tidak akan berisi kata duplikat

 

string="powerful people come from powerful places”
l=string.split[]
e=[]
for i in l:
    if [string.count[i]>=1 and [i not in e]]:
        e.append[i]
print[' '.join[e]]

Keluaran

powerful people come from places

2. Menggunakan satu set untuk menghapus kata duplikat

Set adalah tipe data bawaan dalam python yang digunakan untuk menyimpan banyak item dalam satu variabel

Tetapkan tidak boleh ada pengulangan nilai atau item di dalamnya. Ini berarti set tidak dapat menyimpan dua item dengan nilai yang sama

Jika kami memiliki item duplikat dalam daftar kami, maka ketika kami mengonversi daftar itu menjadi satu set, maka pada waktu yang ditetapkan menghapus semua item duplikat yang ada dalam daftar kami

Bagaimana Anda menemukan kata duplikat dalam sebuah string?

Algoritma .
Tentukan string
Ubah string menjadi huruf kecil agar perbandingan tidak sensitif
Pisahkan string menjadi kata-kata
Dua loop akan digunakan untuk menemukan kata duplikat. .
Jika ditemukan kecocokan, tambahkan hitungan dengan 1 dan atur duplikat kata ke '0' untuk menghindari penghitungan lagi

Bagaimana cara menghapus kata berulang dari sebuah string?

Kita dapat menghapus karakter duplikat dari sebuah string dengan menggunakan metode sederhana for loop, sorting, hashing, dan IndexOf[] . Jadi, ada lebih dari satu cara untuk menghapus duplikat. Dengan menggunakan sederhana untuk loop. Dengan menggunakan algoritma pengurutan.

Kata kunci apa yang menghapus duplikat dengan Python?

Menggunakan kata kunci del . Kami menggunakan metode ini ketika ukuran daftar kecil dan tidak banyak elemen duplikat.

Berapa kali sebuah kata diulang dalam string Python?

Pendekatan 2 menggunakan set[]. Gunakan metode set[] untuk menghapus duplikat dan memberikan sekumpulan kata unik. Ulangi set dan gunakan fungsi hitung [mis. e. tali. count[newstring[iteration]]] untuk mencari frekuensi kata pada setiap iterasi .

Bài mới nhất

Chủ Đề