Ich habe dieses Programm, das ich geschrieben habe, und ich habe eine Liste verwendet, weil Sie leicht daran anhängen können. Mit einem Wörterbuch können Sie nicht daran anhängen. Ich frage mich, ob es eine Möglichkeit gibt, dieses Programm mit einem Wörterbuch anstatt einer Liste zu schreiben, und wenn ja, wie?Wie kann ich dieses Programm mit einem Wörterbuch anstelle einer Liste implementieren?
Ich möchte den Ausgang gleich bleiben. Es ist nur, wenn Sie store = []
in ein Wörterbuch wie store = {}
ändern, wie ändere ich dann den Rest des Programms, wo ich nur bestimmte Variablen ändere, um von Liste zu Wörterbuch zu gehen?
def SSN():
store = []
for i in range(0, 100):
store.append([])
i = 0
name = 'key'
while(name != ''):
name = input('Enter Name: ')
if(name == ''):
if(i<1):
break
j=0
while(j < i):
print(store[j][0] + ' has SSN ' + store[j][1])
j = j+1
break
j=0
val = 0
while(j < i):
if(name == store[j][0]):
val = 1
break
j = j + 1
if(val == 1):
update = input(name + ' has SSN ' + store[j][1] + '. Update? ')
if(update == 'y'):
store[j][1] = input('Enter SSN: ')
else:
ssn = input('Enter SSN: ')
store[i].append(name)
store[i].append(ssn)
i = i+1
SSN()
Das läuft genau wie ich es will, aber es ist nur, dass Wörterbuch Ich mag würde. Danke!
Für die Ausgabe, ich habe dies:
Enter Name:
john mike Wazowski mike mike has SSN 5678. Update?
y john john has SSN 1234. Update?
n Enter Name: john has SSN 1234 mike has SSN 6644 wazowski has SSN 0000
Wo die gestaffelt sind Worte darstellen, was die Benutzereingabe bei Aufforderung durch das Programm.
Können Sie uns bitte ein Beispiel für Eingabe und gewünschte Ausgabe zeigen? Es wäre einfacher zu verstehen, was Sie genau fragen. – Cyb3rFly3r
@ Cyb3rFly3r im Fragenkörper aktualisiert. Hoffentlich hilft das ein bisschen mehr. Das Ergebnis, ich möchte, dass das so bleibt. Wenn Sie 'store = []' in ein Wörterbuch als 'store = {}' ändern, wie ändere ich dann den Rest des Programms, in dem ich nur bestimmte Variablen ändere, um von Liste zu Wörterbuch zu wechseln? – adhamncheese
Also, wäre es richtig zu sagen, dass Sie (Name, ssn) Paare in einem Wörterbuch speichern und in der Lage sein, die ssn zu aktualisieren, wenn der Name bereits existiert? – Cyb3rFly3r