Vergleichen von Tupelelementen mit ganzen Zahlen mit Python

Gespräche Urbelis

Es fällt mir schwer, Daten zu konvertieren. Ich wähle die Daten aus meiner Datenbank aus, die im Tupelformat zurückgegeben werden. Ich versuche sie mit zu konvertieren list(), aber alles was ich bekomme ist eine Liste von Tupeln. Ich versuche, sie mit ganzen Zahlen zu vergleichen, die ich durch das Parsen meines JSON erhalte. Was wäre der einfachste Weg, diese beiden zu konvertieren und zu vergleichen?

from DBConnection import db 
import pymssql
from data import JsonParse

db.execute('select id from party where partyid = 1')
parse = JsonParse.Parse()

for row in cursor:
    curList = list(cursor)

i = 0 

for testData in parse:
    print curList[i], testData['data']
    i += 1

Ausgabe:

(6042,) 6042

(6043,) 6043

(6044,) 6044

(6045,) 6045
Martijn Pieters

SQL-Ergebnisse werden immer als Zeilen angezeigt , bei denen es sich um Spaltenfolgen handelt. Dies gilt auch dann, wenn in jeder Zeile nur eine Spalte vorhanden ist.

Als Nächstes führen Sie die Abfrage für das dbObjekt aus (was auch immer das sein mag), iterieren jedoch über den Cursor. ob das überhaupt funktioniert, liegt eher am Glück. Normalerweise führen Sie eine Abfrage für das Cursorobjekt aus.

Wenn Sie erwarten, dass nur eine Zeile zurückgegeben wird, können Sie cursor.fetchone()diese eine Zeile abrufen. Ihre for row in cursorSchleife überspringt tatsächlich die erste Zeile .

Du könntest benutzen:

cursor = connection.cursor()
cursor.execute('select id from party where partyid = 1')
result = cursor.fetchone()[0]

Um die erste Spalte der ersten Zeile abzurufen, können Sie auch die Tupelzuweisung verwenden:

cursor = connection.cursor()
cursor.execute('select id from party where partyid = 1')
result, = cursor.fetchone()

Wenn Sie mit mehreren Zeilen übereinstimmen müssen, können Sie ein Listenverständnis verwenden, um alle diese idSpalten zu extrahieren :

cursor = connection.cursor()
cursor.execute('select id from party where partyid = 1')
result = [row[0] for row in cursor]

Jetzt haben Sie eine Liste von idWerten.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Vergleichen einer ganzen Zahl mit anderen ganzen Zahlen

Division von ganzen Zahlen mit ungeraden Zahlen

Python: Liste von ganzen Zahlen mit gleicher Summe ohne Wiederholungen

Vergleichen von Zahlen mit Bash

Vergleichen Sie eine Liste von ganzen Zahlen mit einer ganzen Zahl, um die größte zu finden

C ++ - Vergleich von ganzen Zahlen mit float

Lesen von zwei Zeilen mit ganzen Zahlen

Django: Formular mit Liste von ganzen Zahlen

Verkettung von ganzen Zahlen mit Makro

Schnabeltieroptimierung mit ganzen Zahlen

Tupelvergleich mit ganzen Zahlen

ODER mit ganzen Zahlen

Python öffnet eine Datei mit ganzen Zahlen

Hat Python einen Datentyp mit ganzen Zahlen?

Füllen Sie das np-Array mit Python mit sich wiederholenden Folgen von ganzen Zahlen

Python - Ändern von Pandas DataFrame mit float64, um es mit ganzen Zahlen aufzulisten

Wie lese ich ein optionales Tupel von ganzen Zahlen mit einem Regex mit Python?

Methoden zum Vergleichen von Zeichenfolgen mit Zahlen

Python findet max in Liste von Listen und Elementen mit undefinierter Anzahl von ganzen Zahlen und Floats

Wie kann man Liste A und Liste B mit ganzen Zahlen vergleichen und die fehlenden ganzen Zahlen drucken?

Identifizieren von ganzen Zahlen aus einer Liste mit Strings und ganzen Zahlen

Finden Sie mit Python ein ungerades Paar in einer Folge von ganzen Zahlen

Python 3: Anhängen von ganzen Zahlen an eine Liste mit while True-Schleife

Methode zum Erstellen einer Zählmatrix (in ganzen Zahlen) aus einer Matrix von Zeichenfolgen mit Pandas (Python)

Python 3-Funktion mit einem Argument, das eine Liste von ganzen Zahlen zurückgibt

Addition von 2 ganzen Zahlen rekursiv mit Übertrag

Darstellung einer Menge von ganzen Zahlen mit Bits in C.

Darstellung von Geld mit ganzen Zahlen / BigInteger vs BigDecimal

effiziente Algorithmen mit Array von ansteigenden ganzen Zahlen

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv