auspacken Ich habe diese Python-Liste lst4
, die beim Drucken auf Logger logger.debug
sieht aus wie this-Valueerror: zu viele Werte Python Fehler
["('08AM', '02-19')", "('14PM', '2204')", "('14PM', '3201')"]
Jetzt verwenden, wenn ich
innr_lst = ["{Start Time: %s, Room Number: %s}" % (starttime, room_number)
for starttime, room_number in lst4]
ich das bekommen Fehler:
ValueError: too many values to unpack
lst4
(Ende der Liste Verständnis oben) stammt aus einer Datenbank select
:
def ret():
SELECT Start_Time,Room_Number...
for i in resultSet1:
time = i[0]
rec = ((time).strftime('%H%p'), i[1])
lst4.append(str(rec))
return lst4
def main_func():
lst4 = ret()
Wie kann ich dieses Problem lösen?
Müssen Sie diese Werte als String speichern? Ich meine, Sie können "" ('08AM', '02 -19 ') "' as' ('08AM', '02 -19 ') 'speichern - ohne Anführungszeichen. –
Sie haben keine Liste von Paaren, Sie haben eine Liste von _strings_. Vermutlich möchten Sie die inneren Werte der Tupel, die von diesen Strings beschrieben werden (z. B. "08 AM" und "02 -19"). Woher hast du diese Werte? Die beste Lösung besteht darin, sie an der Quelle zu reparieren. – Chris
Mitglieder der 'lst4'-Liste sind Strings, keine Tupel. Beachten Sie die Anführungszeichen. Die "zu viele Werte" sind die Zeichen in jeder Zeichenfolge. – Roberto