Gegeben Liste A:Python Teilstring Mapping Wert aus der Liste
['cheese', 'spam', 'sausage', 'eggs']
und Liste B:
['cz', 'sp', 'sg', 'eg']
ich möchte den Code aus Liste B für eine Zeichenfolge erhalten, die ein Wort aus Liste A.
Ie für eine Zeichenfolge wie something about cheese
Ich möchte den Code cz
aus Liste B erhalten. Es ist garantiert, dass nur ein Element aus der Liste A in der Eingabezeichenfolge auftritt.
Wie kann dies erreicht werden, ohne für jede Bedingung zu prüfen? I.e. Was wäre ein besserer Weg, es zu tun statt:
for i, key in enumerate(list_a):
if key in s:
return list_b[i]
for key, value in zip(list_a, list_b):
if key in s:
return value
Verwenden Sie einen Wörterbuch – MattDMo
'für a, b in zip (listA, ListeB): Wenn eine in s: Rückkehr b' – khelwood