Gehen tut haben ", wenn " x "in" - Konstrukt ähnlich zu Python?

Ohne Iteration über das gesamte array, wie kann ich überprüfen, ob x im array mit Gehen? Hat die Sprache ein Konstrukt ist?

Wie Python: if "x" in array: ...

  • Könnte ein dupe von stackoverflow.com/q/8307478/180100
  • AFAIK, gibt Es keine Kurzform für die, die in gehen. Intern, python auch iteriert über das array, gibt es keinen Weg darum herum.
  • BTW, ein wichtiger Hinweis hierzu ist, dass es keine Möglichkeit gibt, dies zu tun (wie Sie Fragen, für) "[w]hne Iteration über das gesamte array". Solche Schleifen explizite (oder hinter einer Funktion wie strings.Index) hilft es immer deutlicher, was der code macht. Ich habe den Eindruck, dass Sie vielleicht denken, Python in array: etwas fallen/Magie. AFAIK ist es nicht. So die Schleife explizite hilft stellen Sie den Schreiber (und allen Lesern) bewusst und berücksichtigen Sie auch andere Implementierungen (z.B. eine Karte).
  • Allerdings, wenn "x" im set ist in der Tat sehr schnell.
  • Ich glaube nicht, dass wir Fragen, für eine programmatisch schnell Ansatz, wir sind nur zu Fragen für eine präzise (und immer noch nicht habe...)
InformationsquelleAutor user1529891 | 2013-03-10
Schreibe einen Kommentar