Cara menghitung karakter berulang dalam string php

Terkadang Anda mungkin perlu menghitung karakter berulang dalam string dengan Python. Ada beberapa cara untuk melakukan ini dengan Python. Pada artikel ini, kita akan belajar cara menghitung karakter berulang dalam string dengan Python. Kami akan melihat tiga cara untuk menghitung karakter berulang dalam string python – menggunakan kamus, menggunakan pemahaman daftar, dan menggunakan koleksi


Cara Menghitung Karakter Berulang dalam String dengan Python

Berikut adalah langkah-langkah untuk menghitung karakter berulang dalam string python. Katakanlah Anda memiliki string yang disebut 'hello world'


1. Menggunakan kamus

Dalam hal ini, kami memulai kamus kosong. Kemudian kami mengulangi karakter string input satu per satu. Untuk setiap karakter, kami menambah jumlah pasangan kunci-nilai di mana kunci adalah karakter yang diberikan. Jika key yang diberikan tidak ada maka kita membuat key-value pair baru dengan key sebagai karakter dan value sebagai 1. Jadi pada saat Anda telah mengulang seluruh string, Anda memiliki kamus dari semua huruf unik sebagai kunci dan jumlahnya sebagai nilai. Berikut adalah kode untuk melakukan hal yang sama

#!/usr/bin/env python

input = "hello world"

d = {}

for c in input:
    try:
        d[c] += 1
    except:
        d[c] = 1

for k in d.keys():
    print "%s: %d" % (k, d[k])


2. Menggunakan Daftar dan Set

Anda juga dapat menggunakan pemahaman Daftar untuk mengulangi string dan membuat satu set tupel di mana item pertama adalah karakter dan item kedua adalah hitungannya. Berikut adalah contoh untuk membuat daftar karakter dalam string. Dalam kedua kasus berikut, fungsi set akan mengonversi string menjadi daftar karakter uniknya, termasuk spasi

>>> s='hello world'

>>> [(i,s.count(i)) for i in set(s)]
[(' ', 1), ('e', 1), ('d', 1), ('h', 1), ('l', 3), ('o', 2), ('r', 1), ('w', 1)]
_

Kita juga dapat melakukan hal yang sama untuk membuat kamus pasangan kunci-nilai di mana kuncinya adalah karakter unik dan nilainya dihitung dalam string input

>>> s='hello world'

>>> {i:s.count(i) for i in set(s)}
{' ': 1, 'e': 1, 'd': 1, 'h': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1}


3. Menggunakan Koleksi

Koleksi adalah subkelas dict tetapi ketika Anda mencari kunci dan tidak ditemukan, koleksi akan membuatnya untuk Anda, dengan nilai 0. Ada beberapa jenis koleksi yang tersedia, yang paling populer adalah defaultdict(int) dan defaultdict(list) di mana Anda tidak perlu menulis kode untuk menyetel nilai default

import collections

input='hello world'

d = collections.defaultdict(int)
for c in input:
    d[c] += 1

for c in sorted(d, key=d.get, reverse=True):
  print '%s %6d' % (c, d[c])

Dalam kode di atas, kami membuat koleksi 'd', yang perlu Anda lakukan hanyalah mengulangi string input Anda dan menambah nilai dict yang kuncinya sama dengan karakter yang diberikan. Setelah Anda mengulang seluruh string, Anda akan memiliki jumlah semua karakter unik dalam string, termasuk spasi putih

Pada artikel ini, kami telah mempelajari tiga cara berbeda untuk menghitung karakter berulang dalam string python. Anda dapat menggunakan salah satu dari mereka sesuai kenyamanan Anda. Mereka semua bekerja dengan baik bahkan dengan senar besar. Umumnya, kode ini merupakan bagian dari fungsi atau modul yang lebih besar dalam aplikasi atau situs web python. Sehingga Anda dapat memodifikasinya sesuai kebutuhan Anda

Untuk menemukan karakter duplikat dari string, kami menghitung kemunculan setiap karakter dalam string. Jika count lebih besar dari 1, ini menyiratkan bahwa sebuah karakter memiliki entri duplikat dalam string. Pada contoh di atas, karakter yang disorot dengan warna hijau adalah karakter duplikat

// CPP program to find the occurrences of4// CPP program to find the occurrences of8 // CPP program to find the occurrences of9// upto length n76 // upto length n69// upto length n76 // upto length n______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Count() adalah fungsi bawaan Golang yang dapat digunakan untuk menghitung jumlah instance karakter/string yang tidak tumpang tindih dalam sebuah string

Sintaksis

func Count(s, sep string) int
_

Di mana,

  • s – Tali Asli

  • sep – Substring yang ingin kita hitung

Ini mengembalikan nilai Integer

Contoh

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan fungsi Count() dalam program Go

package main
import (
   "fmt"
   "strings"
)
func main() {
   // Initializing the Strings
   x := "Golang Programming Language"
   y := "Language"
  
    // Display the Strings
   fmt.Println("First String:", x)
   fmt.Println("Second String:", y)
   
   // Using Count Function
   test1 := strings.Count(x, "g")
   test2 := strings.Count(y, "b")
   
   // Diplay the Count Output
   fmt.Println("Count of 'g' in the First String:", test1)
   fmt.Println("Count of 'b' in the Second String:", test2)
}

Keluaran

Pada eksekusi, itu akan menghasilkan output berikut -

First String: Golang Programming Language
Second String: Language
Count of 'g' in the First String: 5
Count of 'b' in the Second String: 0
_

Contoh

Mari kita ambil contoh lain −

package main
import (
   "fmt"
   "strings"
)
func main() {
   // Initializing the Strings
   p := "Hyderabad"
   q := "Country"
   r := "Chennai"
   s := "Pune"
   
   // Display the Strings
   fmt.Println("First String:", p)
   fmt.Println("Second String:", q)
   fmt.Println("Third String:", r)
   fmt.Println("Fourth String:", s)
   
   // Using the Count Function
   w := strings.Count(p, "d")
   x := strings.Count(q, "t")
   y := strings.Count(r, "n")
   z := strings.Count(s, "e")
  
   // Display the Count Output
   fmt.Println("Count of 'd' in First String:", w)
   fmt.Println("Count of 't' in Second String:", x)
   fmt.Println("Count of 'n' in Third String:", y)
   fmt.Println("Count of 's' in Fourth String:", z)
}

Keluaran

Ini akan menghasilkan output berikut -

First String: Hyderabad
Second String: Country
Third String: Chennai
Fourth String: Pune
Count of 'd' in First String: 2
Count of 't' in Second String: 1
Count of 'n' in Third String: 2
Count of 's' in Fourth String: 1
_

Cara menghitung karakter berulang dalam string php


Cara menghitung karakter berulang dalam string php

Bagaimana cara menghitung jumlah karakter berulang dalam sebuah string?

Pendekatan. .
Temukan kemunculan karakter 'a' dalam string yang diberikan
Temukan No. pengulangan yang diperlukan untuk menemukan 'a' kejadian
Lipat gandakan kemunculan string tunggal ke No. .
Jika diberikan n bukan kelipatan dari ukuran string yang diberikan maka kita akan menemukan kemunculan 'a' di substring yang tersisa

Bagaimana cara menghitung jumlah karakter tertentu dalam string di PHP?

Jawaban. Gunakan fungsi PHP strlen() . Itu juga termasuk spasi putih di dalam string yang ditentukan.