for x in x for x這種語法,不太理解啊
print([x for x in range(100,1000) if str(x)[0]==str(x)[-1]])
誰來通俗易懂的個我講解下啊,我只知道是什么意思,不理解怎么可以這樣運行啊,語法看的懂,原理不清楚。。。。
print([x for x in range(100,1000) if str(x)[0]==str(x)[-1]])
誰來通俗易懂的個我講解下啊,我只知道是什么意思,不理解怎么可以這樣運行啊,語法看的懂,原理不清楚。。。。
2016-08-03
舉報
2016-08-03
這種式子分3部分,第一部分是 ?x ?第二部分是 for后面的,第三部分是 if后面的
str方法將x變成字符串處理,由于for后面的區間是100到1000的三位數數字。
str(x)[0] 取首位數字的字符內容,str(x)[-1]取最后一個位置的字符內容,這個過濾條件就可以得到對稱數字的list了