Ich bin ein Python Anfänger und ich versuche zu lernen, wie man das optimal macht. Ich habe eine Liste von wenigen dicts zusammengestellt. Ich habe die Funktion, einen Wert zu suchen und das gesamte Diktat zurückzugeben, wenn es gefunden wird. # Ich bin auch nicht so stolz auf mein Anderes ... Es wird dann eine Tabelle mit einer Spalte mit den Schlüsseln und einer mit den Werten gedruckt.Python optimale Möglichkeit, dict in HTML-Tabelle zu schreiben
car1 = {'brand':'skoda','model':'fabia','color':'blue'}
car2 = {'brand':'opel','model':'corsa','color':'red'}
car3 = {'brand':'Audi','model':'a3','color':'black'}
list = [car1,car2,car3]
def getProp(value,carList):
for elements in carList:
for i in elements.itervalues():
if value.lower() == i.lower():
return elements
else:
# empty dict
return elements.fromkeys(elements,'')
def printTable(dic):
html = '<table border=1> < th> CAR </th> <th>PROPERTIES </th>'
for i in dic.iterkeys():
html+='<tr> <td> %s </td> <td> %s </td> </tr>' %(i,dic[i])
html+='</table>'
print html
properties = getProp('Opel',list)
print properties
printTable(properties)
Ich habe eine Verbesserung für Ihre Frage: Bitte korrigieren Sie den Einzug Ihres Codes – qvpham
Und was genau ist Ihre Frage? Ist Ihre Frage der Titel oder der Inhalt Ihrer Frage? Was funktioniert nicht, oder genauer gesagt, was wollen wir reparieren? – Torxed
Setzen Sie einige '' print'' Anweisungen/Funktionen in '' 'für i in elements.itervalues ():' '' loop suite um zu sehen was passiert. – wwii