actionbrowser.com
Was ich machen möchte ist mir schon klar. Wie ich es aber formuliere war mir nicht so ganz klar. Trundle Beiträge: 591 Registriert: Dienstag 3. Juli 2007, 16:45 Sonntag 6. Januar 2008, 12:40 kaytec hat geschrieben: Das was du mit 'any' machst, habe ich ja mit der funktion 'vergleiche(liste1):' ja auch gemacht - oder? Nein, deine Funktion `vergleiche' ist, wie BlackJack bereits sagte, einfach nur eine umständliche Art ``liste1[0]'' zu sagen, weil deine Funktion einfach nur immer das erste Element der übergebenen Liste zurückgibt. Python zwei listen vergleichen audio. Mit dem ``return element'' wird die Funktion verlassen. Für immer. Und selbst wenn sie so funktionieren würde, wie du vermutlich gedacht hast, wäre das ja nicht anderes als eine Iteration über eine Liste. Deine `vergleiche' müsste so irgendwie aussehen, damit sie funktioniert: Code: Alles auswählen def vergleiche(liste1): for subelement in element: yield subelement Sonntag 6. Januar 2008, 12:41 Wie schon gesagt: Dein ``vergleiche(liste1)`` ist vom Effekt das gleiche wie ``liste1[0]``.
kaytec User Beiträge: 608 Registriert: Dienstag 13. Februar 2007, 21:57 Hallo! ich möchte den Inhalt einer Liste mit dem Inhalt einer anderen Liste vergleichen. Code: Alles auswählen liste1 = [[1, 2], [3, 4], [5, 6]] liste2 = [2, 1] if liste[0] in (lambda x: x for x in liste1): print 'Ja' Ich könnte auch über die liste1 iterieren, doch geht das nicht irgendwie so auch einfacher? gruß frank BlackJack Samstag 5. Python | Anzahl der gemeinsamen Elemente in den Listen – Acervo Lima. Januar 2008, 22:51 Du wirst wohl nochmal genauer beschreiben müssen was Du machen möchtest. Weder aus der Beschreibung noch aus dem Quelltext werde ich schlau. Zum Quelltext: `liste` wird nicht definiert und ein ``in`` auf eine Funktion angewendet ergibt einen `TypeError`. Python 47 Beiträge: 574 Registriert: Samstag 17. September 2005, 21:04 Samstag 5. Januar 2008, 22:55 Ich weiß nicht ob du das meinst: Code: Alles auswählen liste1 = [[1, 2], [3, 4], [5, 6]] liste2 in liste1 False liste1 = [[1, 2], [3, 4], [5, 6]] liste2 = [1, 2] True Hallo BlackJack! Ob ein Element der Liste2 in den Einzellisten der Liste1 ist.
Ich möchte zwei Listen nehmen und die Werte finden, die in beiden erscheinen. a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] returnMatches(a, b) würde beispielsweise [5] zurückgeben. Nicht der effizienteste, aber bei weitem die naheliegendste Möglichkeit, dies zu tun, ist: >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} wenn die Reihenfolge von Bedeutung ist, können Sie dies mit Listenverständnissen wie folgt tun: >>> [i for i, j in Zip(a, b) if i == j] [5] (Funktioniert nur für gleich große Listen, was auf die Ordnungsbedeutung schließen lässt). Verwenden Sie ersection (), es ist schnell und lesbar. >>> set(a). intersection(b) set([5]) Ein schneller Leistungstest, der die Lösung von Lutz zeigt, ist das Beste: import time def speed_test(func): def wrapper(*args, **kwargs): t1 = () for x in xrange(5000): results = func(*args, **kwargs) t2 = () print '%s took%0. Python zwei listen vergleichen server. 3f ms'% (c_name, (t2-t1)*1000. 0) return results return wrapper @speed_test def compare_bitwise(x, y): set_x = frozenset(x) set_y = frozenset(y) return set_x & set_y def compare_listcomp(x, y): return [i for i, j in Zip(x, y) if i == j] def compare_intersect(x, y): return frozenset(x).
Es wurden laut Entwickler mehr als 336, 9 Millionen Hotspot-Verbindungsprotokolle gesammelt und analysiert, was zur Robustheit der Datenbank beitragen soll, die es WiFi Map auch ermöglicht hat, Daten über die 10 "WLAN-freundlichsten" Hotelketten in den USA zusammenzustellen, darunter Hilton, Hyatt, Omni. Eine Beispielkarte für Berlin mit über 5000 Hotspots findet sich hier. Python zwei listen vergleichen 2. Der optionale, kostenpflichtige VPN-Dienst von WiFi Map bietet für 30 US-Dollar pro Jahr Konnektivität über mehr als 150 Server weltweit. WiFi Map kann auch das eSIM aktivieren, das in den meisten modernen Smartphones und Tablets zu finden ist, so dass User 1 GB-Datenblöcke für die Nutzung über 30 Tage hinweg ab 10 Euro kaufen können. So erhalten die Nutzer schnellen Internetzugang in der Nähe, ohne Roaming-Tarife für ihre Heim-SIMs zu zahlen, oder auf Daten zugreifen, wenn es keine Hotspots in der Nähe gibt. Die App ist auch in der Lage, Offline-Kartierungsdaten verfügbar zu machen, wenn eine Verbindung besteht, so dass auch Offline-Benutzer den gewünschten kostenlosen Wi-Fi-Hotspot ohne jegliche Konnektivität finden können.