Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. [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)])]
  2.  
  3. keys, rows = [], []
  4. for sub_dict in ordered_items:
  5. row = []
  6. for key in sub_dict:
  7. if key not in keys:
  8. keys.append(key)
  9. row.append(sub_dict[key])
  10. rows.append(row)
  11.  
  12. thead = "<thead>{}</thead>".format("".join(map(lambda key: "<th>{}</th>".format(key), keys)))
  13. tbody = "<tbody>"
  14. for row in rows:
  15. tbody += "<tr>{}</tr>".format("".join(map(lambda value: "<td>{}</td>".format(value), row)))
  16. tbody += "</tbody>"
  17.  
  18. print("<table>" + thead + tbody + "</table>")
  19.  
  20. <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
  21. >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
  22. d><td>23.56789</td></tr></tbody></table>
  23.  
  24. from collections import OrderedDict
  25. 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)])]
  26.  
  27. def makeHtmlTable(inDict):
  28. htmlOutput = "<table>"
  29. headers = [elem for elem in list(inDict[0])]
  30. htmlOutput += "<tr>" + "".join(["<th>" + header + "</th>" for header in headers]) + "</tr>"
  31. for elem in inDict:
  32. htmlOutput += "<tr>" + "".join(["<td>" + str(value) + "</td>" for key, value in elem.items()]) + "</tr>"
  33. htmlOutput += "</table>"
  34. return htmlOutput
  35.  
  36. print(makeHtmlTable(inDict))
  37.  
  38. <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