Als «python» getaggte Fragen

177
Scoping in Python 'for'-Schleifen

Ich frage nicht nach Pythons Scoping-Regeln. Ich verstehe allgemein, wie das Scoping in Python für Schleifen funktioniert. Meine Frage ist, warum die Entwurfsentscheidungen auf diese Weise getroffen wurden. Zum Beispiel (kein Wortspiel beabsichtigt): for foo in xrange(10): bar = 2 print(foo, bar)...

177
Durchlaufen einer Liste in Python

Ich habe eine Liste mit Unterlisten. Ich möchte alle Unterlisten mit einer Länge von 3 drucken. Ich mache folgendes in Python: for x in values[:]: if len(x) == 3: print(x) valuesist die ursprüngliche Liste. Druckt der obige Code jede Unterliste mit einer Länge von 3 für jeden Wert von x? Ich möchte...

177
Was bedeutet die Variable __file__?

A = os.path.join(os.path.dirname(__file__), '..') B = os.path.dirname(os.path.realpath(__file__)) C = os.path.abspath(os.path.dirname(__file__)) Normalerweise verdrahtete ich diese nur mit dem tatsächlichen Pfad. Es gibt jedoch einen Grund für diese Anweisungen, die den Pfad zur Laufzeit bestimmen,...

177
Änderungen in der Importanweisung python3

Ich verstehe das Folgende von pep-0404 nicht In Python 3 sind implizite relative Importe innerhalb von Paketen nicht mehr verfügbar - nur absolute Importe und explizite relative Importe werden unterstützt. Außerdem sind Sternimporte (z. B. von x import *) nur im Code auf Modulebene...

177
Liste der Listen in Pandas DataFrame abrufen

Ich lese den Inhalt einer Tabelle in Pandas. DataNitro verfügt über eine Methode, die eine rechteckige Auswahl von Zellen als Liste von Listen zurückgibt. So table = Cell("A1").table gibt table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]] headers = table.pop(0) # gives the headers as list and...

177
Konvertieren Sie Spalten in Zeichenfolgen in Pandas

Ich habe den folgenden DataFrame aus einer SQL-Abfrage: (Pdb) pp total_rows ColumnID RespondentCount 0 -1 2 1 3030096843 1 2 3030096845 1 und ich möchte es so drehen: total_data = total_rows.pivot_table(cols=['ColumnID']) (Pdb) pp total_data ColumnID -1 3030096843 3030096845 RespondentCount 2 1 1...

177
random.seed (): Was macht es?

Ich bin etwas verwirrt darüber, was random.seed()in Python funktioniert. Warum machen die folgenden Versuche zum Beispiel das, was sie tun (konsequent)? >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>>...

176
Binäre Suche (Halbierung) in Python

Gibt es eine Bibliotheksfunktion, die eine binäre Suche in einer Liste / einem Tupel durchführt und die Position des Elements zurückgibt, wenn es gefunden wird, und 'False' (-1, None, etc.), wenn nicht? Ich habe die Funktionen bisect_left / right im bisect-Modul gefunden , aber sie geben immer...