Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [OrderedDict([('Name', 'Soytra'), ('Class', 'First'), ('Number', '23768'), ('Place', 'NY'), ('Place1', 'LA'), ('Grade', 16.6038)]), OrderedDict([('Name', 'Reuhyta'), ('Class', 'First'), ('Number', '23769'), ('Place', 'NY'), ('Place1', 'LA'), ('Grade', 23.56789)])]
- keys, rows = [], []
- for sub_dict in ordered_items:
- row = []
- for key in sub_dict:
- if key not in keys:
- keys.append(key)
- row.append(sub_dict[key])
- rows.append(row)
- thead = "<thead>{}</thead>".format("".join(map(lambda key: "<th>{}</th>".format(key), keys)))
- tbody = "<tbody>"
- for row in rows:
- tbody += "<tr>{}</tr>".format("".join(map(lambda value: "<td>{}</td>".format(value), row)))
- tbody += "</tbody>"
- print("<table>" + thead + tbody + "</table>")
- <table><thead><th>Name</th><th>Class</th><th>Number</th><th>Place</th><th>Place1</th><th>Grade</th></thead><tbody><tr><td>Soytra</td><td
- >First</td><td>23768</td><td>NY</td><td>LA</td><td>16.6038</td></tr><tr><td>Reuhyta</td><td>First</td><td>23769</td><td>NY</td><td>LA</t
- d><td>23.56789</td></tr></tbody></table>
- from collections import OrderedDict
- inDict = [OrderedDict([('Name', 'Soytra'), ('Class', 'First'), ('Number', '23768'), ('Place', 'NY'), ('Place1', 'LA'), ('Grade', 16.6038)]), OrderedDict([('Name', 'Reuhyta'), ('Class', 'First'), ('Number', '23769'), ('Place', 'NY'), ('Place1', 'LA'), ('Grade', 23.56789)])]
- def makeHtmlTable(inDict):
- htmlOutput = "<table>"
- headers = [elem for elem in list(inDict[0])]
- htmlOutput += "<tr>" + "".join(["<th>" + header + "</th>" for header in headers]) + "</tr>"
- for elem in inDict:
- htmlOutput += "<tr>" + "".join(["<td>" + str(value) + "</td>" for key, value in elem.items()]) + "</tr>"
- htmlOutput += "</table>"
- return htmlOutput
- print(makeHtmlTable(inDict))
- <table><tr><th>Name</th><th>Class</th><th>Number</th><th>Place</th><th>Place1</th><th>Grade</th></tr><tr><td>Soytra</td><td>First</td><td>23768</td><td>NY</td><td>LA</td><td>16.6038</td></tr><tr><td>Reuhyta</td><td>First</td><td>23769</td><td>NY</td><td>LA</td><td>23.56789</td></tr></table>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement