我是一名蟒蛇初学者,我正试图学习如何做到这一点的最佳方式。 我有一个由少数字母组成的列表。我有一个功能来搜索一个值,并返回整个字典,如果发现。 #我不太喜欢我的其他人以及... 然后,它将打印一个表,其中包含一个带有按键的列和一个带有值的列。蟒蛇写入字典到html表的最佳方式
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)
我对你的问题有一个改进:请更正你的代码的缩进 – qvpham
你的问题到底是什么?你的问题是你问题的标题还是内容?什么不起作用,或者更具体地说,你希望我们解决什么问题? – Torxed
把一些'''print'''语句/函数放在'''for i中的elements.itervalues():''''循环套件中以查看发生了什么。 – wwii