Listenname aus String erzeugen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Daggett
User
Beiträge: 9
Registriert: Donnerstag 5. April 2018, 22:39

Moin.
Bin recht neu mit Python zu Gange und im Forum bin ich ganz neu.
Ich würde gerne einen Listennamen erzeugen, mit dem ich dann Listen aufrufen kann.
BSP.:

Code: Alles auswählen

anwohner = ["Mueller","Meier","Schulze"]

nachbarVonMueller   = ["Meier","Schulze","Schmidt"]
nachbarVonMeier     = ["Mueller","Schulze","Hinz"]
nachbarVonSchulze   = ["Mueller","Meier","Kunz"]

for i in range(0,3):
    print("nachbarVon" + anwohner[i])
Gibt aus:

Code: Alles auswählen

nachbarVonMueller
nachbarVonMeier
nachbarVonSchulze
soll aber ausgeben:

Code: Alles auswählen

["Meier","Schulze","Schmidt"]
["Mueller","Schulze","Hinz"]
["Mueller","Meier","Kunz"]
Jemand nen Tipp für mich?
Danke schonmal im voraus
Sirius3
User
Beiträge: 17741
Registriert: Sonntag 21. Oktober 2012, 17:20

@Daggett: benutz Worterbücher

Code: Alles auswählen

nachbarn = {
    "Mueller": ["Meier","Schulze","Schmidt"],
    "Meier": ["Mueller","Schulze","Hinz"],
    "Schulze": ["Mueller","Meier","Kunz"],
}

for name, nachbar in nacharn.items():
    print(name, nachbar)
Antworten