Dies ist die erste Frage, die ich in diesem Forum stelle, daher freue ich mich über Ihr Feedback, um dies für andere hilfreicher zu machen.Eine Zeile bedingte Zuweisung if-Anweisung
Sagen, ich habe diese Liste:
IDs = ['First', 'Second', 'Third']
und dieses Wörterbuch:
statistics = {('First', 'Name'):"FirstName", ('Second','Name'):"SecondName", ('Third','Name'):"ThirdName"}
Gibt es einen kürzeren, einfachen Einzeiler als die folgenden zu lesen?
firstID = IDs[[statistics[ID,'Name'] for ID in IDs].index('FirstName')]
Vielen Dank
@ Jean-FrançoisFabre: Sieht gut aus, solange Sie den Rest der Zeile lesen. Nicht sehr effizientes Design. – user2357112
so unlesbar Ich dachte, dass es falsch war! –
Gibt es einen besonderen Grund, warum Sie Ihr Diktat in diese Richtung bringen, anstatt die Schlüssel und Werte zu wechseln? Wenn Sie Nachschläge in beide Richtungen benötigen, haben Sie darüber nachgedacht, ein zweites, umgekehrtes Diktat zu machen? – user2357112