0
votes

Trouvez la première lettre répétée dans une chaîne et les fois où il est répété

J'ai la chaîne suivante: "wpcopeo" et j'ai besoin de trouver la première lettre répétée et les temps à répéter. J'apprécierais de l'aide avec le codage.

string = "WPCOPEO"
def is_repeated(letter):
    for letter in String:
        if letter == letter
            print (letter)


2 commentaires

Bienvenue sur Stackoverflow


Est-ce ce devoir? Quelle est votre pensée à propos de cette question?


4 Réponses :


1
votes

C'est assez facile si vous y réfléchissez

Vérifiez si l'élément existe dans le jeu d'autres insérer dans SET P>

>>> s=set()
>>> for i in string:
...     if i in s:
...             c=i
...             break
...     else:
...             s.add(i)
... 
>>> c
'P'
>>> string.count(c)
2


0 commentaires

0
votes

L'un des moyens de l'obtenir à l'aide de la compréhension de la liste est indiqué ci-dessous:
for pos, letter in enumerate(word):
    if letter in word[pos+1:]:
        print (letter, word.count(letter))
        break


0 commentaires

0
votes

Vous pouvez trouver l'apparence en enregistrant d'abord chaque apparence initiale de lettres avec sa fréquence.

#! /usr/bin/env python3

def letter_frequency_by_initial_pos(word):
  occurs = {}
  first_appearance = 0
  for letter in word:
    if letter in occurs:
      occurs[letter][1] += 1
    else:
      occurs[letter] = [ first_appearance, 1 ]
      first_appearance += 1  
  return occurs

def appearance_to_frequency(occurs):
  freq_by_appearance = [None] * len(occurs)
  for letter in occurs:
    freq_by_appearance[occurs[letter][0]] = [ occurs[letter][0], letter, occurs[letter][1] ]
  return sorted(freq_by_appearance, key = lambda x: (-x[2], x[0], x[1]))

if __name__ == '__main__':
  freq = appearance_to_frequency(letter_frequency_by_initial_pos('WPCOPEO'))
  print('The letter {} appears {} times.'.format(freq[0][1], freq[0][2]))


0 commentaires

0
votes
def is_repeated(string):
    for i in range(1,len(string)):
        check=string[0]
        if check == string[i]:
            print("This character is frequent:",string[i])

string = "WPCOPEO"
is_repeated(string)

1 commentaires

Ce serait bien si vous ajoutez une petite explication avec votre code. En outre, il ne semble pas résoudre le problème op.