亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]

['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]
的意思

正在回答

2 回答

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }


gtr = '<tr><td>%s</td><td>%s</td></tr>'?


tds = [gtr% (name, score) for name, score in d.iteritems()]


print '<table>'

print '<tr><th>Name</th><th>Score</th><tr>'

print '\n'.join(tds)

print '</table>'


0 回復 有任何疑惑可以回復我~

先把'<tr><td>%s</td><td>%s</td></tr>' % (name, score)部分用gtr表示,

則此代碼可以表示為[gtr for name, score in d.iteritems()]

我們先看gtr部分,字符串可以通過?%?進行格式化,用指定的參數替代?%s,所以gtr表示一個字符串。舉個例子,如果name=Mike,score=90,那么gtr='<tr><td>Mike</td><td>90</td></tr>'。

再看整個這代碼,這是個利用for循環迭代dict d的復雜表達式,取出的name,score將會一一帶入gtr,構成一個元素為字符串的list。

2 回復 有任何疑惑可以回復我~
#1

M_Kepler

真詳細,我沒接觸過HTML,一直看不懂,謝謝
2015-04-27 回復 有任何疑惑可以回復我~
#2

流動的盛宴

<tr><td>順序可變嗎?
2015-11-21 回復 有任何疑惑可以回復我~
#3

qq_慕先生5248211 回復 流動的盛宴

tr是行,td是列,不可
2019-10-25 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

['<tr><td>%s</td><td>%s</td></tr>' % (name, score) for name, score in d.iteritems()]

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號