課程
/后端開發
/Python
/初識Python
print [(m*100)+(n*10)+m for m in range(1,10) for n in range(0,10)]
是否Pythonic? @清波
2016-04-20
源自:初識Python 10-4
正在回答
謝邀。
個人覺得算,根據 簡勝雜,雜勝亂 原則, 列表推導式也算是 Python 的特點之一了(并不是獨有的),所以我覺得列表表達式本身是 Pythonic的。
但是邏輯復雜的 列表推導式 是不是Pythonic 我覺得有待商榷。這就算是我的觀點吧,題主列出的這個推導式不是很復雜,也算是Pythonic。 有不同意見,歡迎討論。
這種方法更簡單:
print [100*n1 + 10*n2 +n1 for n1 in range(1,10) for n2 in range(10)]
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-04-21
謝邀。
個人覺得算,根據 簡勝雜,雜勝亂 原則, 列表推導式也算是 Python 的特點之一了(并不是獨有的),所以我覺得列表表達式本身是 Pythonic的。
但是邏輯復雜的 列表推導式 是不是Pythonic 我覺得有待商榷。這就算是我的觀點吧,題主列出的這個推導式不是很復雜,也算是Pythonic。 有不同意見,歡迎討論。
2016-04-21
這種方法更簡單:
print [100*n1 + 10*n2 +n1 for n1 in range(1,10) for n2 in range(10)]