@kuechentiger Vielen Dank!
man kann das mit Replace machen:
>>> string = "hallo!"
>>> string.replace("!", "?")
'hallo?'
hierbei werden allerdings alle ausrufezeichen durch fragezeichen ersetzt. Wenn du nur ein ausrufezeichen ersetzen möchtest, ist es am leichtesten einen neuen string zu erstellen:
>>> string = "Hallo!!!"
>>> nstring = ""
>>> a = True
>>> for i in string:
if i == "!" and a == True:
nstring += "?"
a = False
continue
nstring += i
>>> nstring
'Hallo?!!'
den letzten buchstaben verändert man, indem man wieder einen neuen string erstellt, bei dem der letzte buchstabe anders eingetragen wird. man findet ihn so heraus: string = "Hallo"
>>>string[-1]
'o'
dann kannst du es so machen wie oben.
Um aus dem Dictionary eine Wert zu lesen, brauchst du immer das "Gegenstück" dazu.
dictionary = {1:(1,2,"a","b"),2:("hallo", 123)}
>>> dictionary[1]
(1, 2, 'a', 'b')
wenn das dein Dictionary ist, kannst du den ersten Tupel mit dictionary[1] auslesen. Die 1 bedeutet allerdings nicht, dass der erste Wert gelesen werden soll, sondern, dass der Wert, dessen "Gegenstück" 1 ist, gelsen werden soll.
Allerdings verstehe ich nicht warum die Tupel in einem Dictionary sein müssen?
Python 3 von Rheinwerk isbn 978-3-8362-3633-1 ist ziemlich gut
mit random.choice können elemente aus der Liste ausgewählt werden: