Ich habe ein Array (Liste?), Wie unten, die das Ergebnis einer SQL-Abfrage ist.Finden Sie Artikel im Array von SQL-Abfrage zurückgegeben
lstLineRouteKey = [('1203/1000/2', 1, 'DVN 1000'), ('1212/1000/2', 2, 'RKS 1000'), ('1189/1000/2', 3, 'USH 1000'), ('1201/1000/2', 4, 'ANA 1000'), ('1232/1000/2', 5, 'CLB 1000'), ('1207/1000/2', 6, 'HRY 1000'), ('1162/1000/2', 7, 'LBR 1000')]
Was ich versuche, die erste (nur) Instanz von ‚1212/1000/2‘ zu tun ist, zu finden und den Wert rechts davon, 2 abgerufen werden.
Ich habe es mit einer for-Schleife geschafft, aber es ist sehr ineffizient, da es die gesamte Liste durchläuft, selbst nachdem es eine Übereinstimmung gefunden hat.
for id,row in enumerate(lstLineRouteKey):
lst = list(row)
for id,s in enumerate(lst):
if lst[0] == '1212/1000/2':
ID = str(lst[1]);
Ich habe mit den Methoden nicht erfolgreich gewesen (.find, .map) Ich habe bisher gefunden, da keine der Listen über meine Struktur ähneln. Hilfe wird sehr geschätzt!
Danke COLDSPEED, das hat funktioniert! – vvPULSEvv
@vvPULSEvv Gern geschehen. Wenn Sie diese Antwort erhalten haben, können Sie sie als akzeptiert markieren, indem Sie auf den grauen Haken klicken, um ihn grün zu schalten. –
Zeichenfolge var = str (Schrank); So hart funktioniert die Codierung der Zeichenfolge "1212/1000/2", aber ich kann keine String-Variable anstelle davon übergeben. Ich bekomme weiterhin einen Namen 'string var' ist nicht definiert. – vvPULSEvv