2016-03-18 6 views
-1

Ich habe diese for und ich möchte die Funktion funWie verbessert man das für in Python?

lst = [{"_id":"3"}, {"_id":"1"}] 
key = "1" 

def fun(lst, key): 
    index = 0 
    for item in lst: 
     if key == item["_id"]: 
      return index 
     index += 1 
    return -1 

fun(lst, key) 
+2

Dies ist wahrscheinlich sollte gefragt nach [codereview.se]. – muru

Antwort

1

Sie vereinfachen können Ihren Code ein wenig mit enumerate vereinfachen:

def fun(lst, key): 
    for index, item in enumerate(lst): 
     if key == item["_id"]: 
      return index 
    return -1 
+0

Genau das, was ich brauchte. Vielen Dank. –

Verwandte Themen