Tupelwert nach Schlüssel

Ist es möglich, den Wert aus dem Tupel:

TUPLE = (
    ('P', 'Shtg1'),
    ('R', u'Shtg2'),
    ('D', 'Shtg3'),
)

durch aufrufen STR Schlüssel wie P

Python sagt, dass nur int verwendet werden kann für diese Art von 'query'

Kann ich nicht verwenden Schleife (zu viel Aufwand...)

Danke!

Kommentar zu dem Problem - Öffnen
Es gibt keinen anderen Weg als Schleife nacheinander, bis Sie den Schlüssel finden, mit einer Daten-Struktur wie dieser. Wenn Sie das nicht wollen, dann müssen Sie ein mapping (in Python es verwendet eine hash-Tabelle für Konstante Zeit-lookup). Sie können ganz einfach deaktivieren Sie diese in ein dict, indem Sie sagen: dict(TUPEL). Kommentarautor: Cat Plus Plus
namedtuple können verwendet werden. Finden Sie Eduardo ' s Antwort und meine Ausarbeitung. Kommentarautor: cod3monk3y

InformationsquelleAutor der Frage Mission | 2012-01-04

Schreibe einen Kommentar