私はPythonの初心者です。私はこれを最適な方法でやる方法を学ぼうとしています。 私はいくつかの辞書で構成されたリストを持っています。私は値を検索するためにfuctionを持っていて、見つかった場合はdict全体を返します。 #私は他の人たちも誇りに思っていません... これは、キーを持つ列と値を持つ列を含む表を印刷します。htmlテーブルにdictを書くためのPythonの最適な方法
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)
私はあなたの質問に1つの改善があります:コードのインデントを修正してください – qvpham
あなたの質問は何ですか?あなたの質問はあなたの質問のタイトルか内容ですか?何が動作していないか、具体的には私たちに修正してもらいたいことは何ですか? – Torxed
'' 'print'''ステートメント/関数をelements.itervalues():' ''ループスイートの '' for iに入れて、何が起きているのかを見てください。 – wwii