Я новичок в Python 3.
Что я хочу сделать, так это чередовать прописные и строчные буквы, но только на словарном ключе.
мой словарь создается из списка, его ключом является слово (или элемент списка), а его значением является время, когда этот элемент появляется в списке.
kb = str(input("Give me a string: "));
txt = kb.lower(); #Turn string into lowercase
cadena = txt.split(); #Turn string into list
dicc = {};
for word in cadena:
if (word in dicc):
dicc[word] = dicc[word] + 1
else:
dicc[word] = 1
print(dicc)
С этим кодом я могу получить, например:
input: "Hi I like PYthon i am UsING python"
{'hi': 1, 'i': 2, 'like': 1, 'python': 2, 'am': 1, 'using': 1}
но я пытаюсь получить:
{'hi': 1, 'I': 2, 'like': 1, 'PYTHON': 2, 'am': 1, 'USING': 1}
Я пытался использовать это:
for n in dicc.keys():
if (g%2 == 0):
n.upper()
else:
n.lower()
print(dicc)
Но, похоже, я понятия не имею, что я делаю.
Любая помощь будет оценена.