Так что это мой код:Как остановить «повторение» дважды в моей петле?
with open('cipher.txt') as f:
f = f.read().replace(' ', '')
new = []
for i in f:
new = sorted([i + ' ' + str(f.count(i)) for i in f])
for o in new:
print(o)
Это текстовый файл:
xli uymgo fvsar jsb
Он должен получить каждую букву используется и распечатать их, прежде чем количество раз они используются, в алфавитном порядке , но я не хочу, чтобы это письмо (или любая буква, которая имеет .count() of 2) будет повторяться дважды, но я хочу, чтобы она повторялась один раз, как я могу это сделать?
Это то, что я получаю:
a 1
b 1
f 1
g 1
i 1
j 1
l 1
m 1
o 1
r 1
s 2
s 2
u 1
v 1
x 1
y 1
Но это то, что я хочу:
a 1
b 1
f 1
g 1
i 1
j 1
l 1
m 1
o 1
r 1
s 2
u 1
v 1
x 1
y 1
Еще один момент: OP помечен как Python 3, но ваш оператор 'print' не будет работать на 3. –
@MartijnPieters: Вы совершенно правы, спасибо. Исправлена. – NPE