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)
4 Réponses :
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
for pos, letter in enumerate(word):
if letter in word[pos+1:]:
print (letter, word.count(letter))
break
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]))
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)
Ce serait bien si vous ajoutez une petite explication avec votre code. En outre, il ne semble pas résoudre le problème op.
Bienvenue sur Stackoverflow
Est-ce ce devoir? Quelle est votre pensée à propos de cette question?