Esempio di intersezione di contatore e dizionario Python (crea una stringa usando delete e swap)

| | | | | |

Esempi:

 Input: s1 = ABHISHEKsinGH: s2 = gfhfBHkooIHnfndSHEKsiAnG Output: Possibile Input: s1 = Hello: s2 = dnaKfhelddf Output: Non possibile Input: s1 = GeekfogforGeeks: s1 = GeeksforGeeks: s2 = rtehes OutputGeks / pre> 

Abbiamo una soluzione a questo problema, fare riferimento a Crea una stringa da un’altra rimuovendo e riordinando i caratteri . Risolveremo rapidamente questo problema in Python. L’approccio è molto semplice,

  1. Converti entrambe le stringhe in un dizionario usando intersezione due dizionari e confronta l’output risultante con il dizionario di la prima riga, se sono entrambe uguali, significa che altrimenti puoi convertire la stringa.

# Codice Python per trovare se possiamo creare la prima riga
# dal secondo, rimuovendo alcuni caratteri da
# Secondo e riordina i caratteri rimanenti.

da raccolte import Contatore

def makeString ( str1, str2):

# converte entrambe le righe in dizionari

# l’output sarà simile a str1 = & quot; aabbcc & quot ;,

# dict1 = {& # 39 ; a & # 39 ;: 2, & # 39; b & # 39 ;: 2, & # 39; c & # 39 ;: 2}

# str2 = & # 39; abbbcc & # 39 ;, dict2 = {& # 39; a & # 39 ;: 1, & # 39; b & # 39 ;: 3, & # 39; c & # 39 ;: 2}

dict1 = Counter (str1)

dict2 = Counter (str2)

# prendi l’intersezione di due dizionari

# l’output sarà il risultato = {& # 39; a & # 39 ;: 1, & # 39; b & # 39 ;: 2, & # 39; c & # 39 ;: 2}

risultato = dict1 & amp; dict2

# confronta il dizionario risultante con il primo

# confronta il dizionario prima confronta le chiavi

# e poi confronta i rispettivi valori ​​

ritorno risultato = = dict1


# Programma driver

if __ nome__ = = "__ main__" :

str1 = ’ABHISHEKsinGH’

str2 = ’ gfhfBHkooIHnfndSHEKsiAnG’

< p> if (makeString (str1, str2) = = Vero ):

print ( "Possibile" )

else :

stampa ( "Non possibile" )

Uscita:

 Possibile 

Esempio di intersezione di contatore e dizionario Python (crea una stringa usando delete e swap) __del__: Questions

Esempio di intersezione di contatore e dizionario Python (crea una stringa usando delete e swap) __delete__: Questions

Shop

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Best laptop for Minecraft

$590

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method