Liste yerden değere götürür: values[3]. Bazen tersi gerekir: "7 değeri nerede duruyordu?" Sözlüğe değeri anahtar, yeri değer olarak yazarsan bu soruyu tek adımda cevaplarsın.
seen = {}for i, v in enumerate(values):if key - v in seen:return [seen[key - v], i]seen[v] = ireturn []
key eden iki sayıyı ararken her eleman için tek bir eş mümkündür: key - v. O eşi daha önce gördüysen yerini sözlükten al. Önce sor, sonra yaz: böylece bir eleman kendisiyle eşleşmez.Bu kalıp ("aradığım şeyi daha önce gördüm mü, gördüysem nerede") görüşme sorularının büyük bir kısmının iskeletidir.