kostenloser Webspace werbefrei: lima-city


Array während While füllen

lima-cityForumProgrammiersprachenPython

  1. Autor dieses Themas

    hc-tools

    Kostenloser Webspace von hc-tools

    hc-tools hat kostenlosen Webspace.

    Hallo zusammen,

    ich habe jetzt wirklich schon alles möglich versucht, aber irgendwie finde ich einfach nicht heraus, wie ich Werte in einen Array in einer While schleife hinzufüge. Mein Ziel ist es die ID einer MySQL Abfrage als Key für die einzelnen Spalten zu benutzen, die in der Tabelle liegen. Es soll sich also folgendes mehrdimensionales Array ergeben:
    [0] (erste MySQL Zeile)
      ["speed"] = "1600"
      ["flag"] = "10"
    [1] (zweite MySQL Zeile)
      ["speed"] = "5841"
      ["flag"] = "5"
    
     . . . usw . . .


    Meine Abfrage sieht derzeit wie folgt aus
    import mysql.connector
    from array import array
    config = {
      'user': 'root',
      'password': '',
      'host': '127.0.0.1',
      'database': 'carrera_auto',
      'raise_on_warnings': True,
    }
    cnx = mysql.connector.connect(**config)
    cursor = cnx.cursor('i')
    query = ("SELECT id, speed, flag FROM speed")
    cursor.execute(query)
    for (id, speed, flag) in cursor:
        print("{}, {}, {}".format(id, speed, flag))
    
    cursor.close()
    cnx.close()
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo hc-tools,

    Arrays (eigentlich meinst Du Listen, oder?) sind für Dein Vorhaben der falsche Datentyp.
    Die IDs in der Datenbank müssen ja nicht konsekutiv sein, d.h. es können Zahlen fehlen, weshalb Du evtl. sogar leere Elemente einfügen müsstest.
    Was Du verwenden musst sind Dictionaries:
    import mysql.connector
    
    config = {
      'user': 'root',
      'password': '',
      'host': '127.0.0.1',
      'database': 'carrera_auto',
      'raise_on_warnings': True,
    }
    
    cnx = mysql.connector.connect(**config)
    cursor = cnx.cursor('i')
    query = ("SELECT id, speed, flag FROM speed")
    cursor.execute(query)
    
    results = {}
    for (id, speed, flag) in cursor:
        results[id] = {'speed' : str(speed), 'flag' : str(flag)}
    
    cursor.close()
    cnx.close()
    
    print(results)
  4. Autor dieses Themas

    hc-tools

    Kostenloser Webspace von hc-tools

    hc-tools hat kostenlosen Webspace.

    Immer diese Datentypen . . . Naja, vielen Dank. Jetzt funktioniert es
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!