-
map()函數(shù)這種能夠接收函數(shù)作為參數(shù)的函數(shù),稱之為高階函數(shù). >>> def f(x): ... return x * x ... >>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, 64, 81]查看全部
-
用 list 的 append() 方法,把新同學(xué)追加到 list 的末尾:查看全部
-
如果一個字符串包含很多需要轉(zhuǎn)義的字符,對每一個字符都進(jìn)行轉(zhuǎn)義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴 r ,表示這是一個 raw 字符串,里面的字符就不需要轉(zhuǎn)義了。例如: 如果要表示多行字符串,可以用'''...'''表示: '''Line 1 Line 2 Line 3''' 上面這個字符串的表示方法和下面的是完全一樣的: 'Line 1\nLine 2\nLine 3' 還可以在多行字符串前面添加 r ,把這個多行字符串也變成一個raw字符串: r'''Python is created by "Guido". It is free and easy to learn.查看全部
-
# -*- coding: utf-8 -*- for x in [ 1,2,3,4]: for y in [ 0,1,2,3,4]: if x > y: print x * 10 + y else: print u'x小于或等于y',x + y * 10查看全部
-
利用 3 層for循環(huán)的列表生成式,找出對稱的 3 位數(shù)。例如,121 就是對稱數(shù),因為從右到左倒過來還是 121。 ?不會了怎么辦 百位的循環(huán)從 1-9,十位和個位的循環(huán)從 0-9。 參考代碼: print [100 * n1 + 10 * n2 + n3 for n1 in range(1, 10) for n2 in range(10) for n3 in range(10) if n1==n3]查看全部
-
條件過濾 列表生成式的 for 循環(huán)后面還可以加上 if 判斷。例如: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 如果我們只想要偶數(shù)的平方,不改動 range()的情況下,可以加上 if 來篩選: >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] 有了 if 條件,只有 if 判斷為 True 的時候,才把循環(huán)的當(dāng)前元素添加到列表中。查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } def generate_tr(name, score): if score<60: return '<tr><td>%s</td><td >%s</td></tr>' % (name, score) return '<tr><td>%s</td><td>%s</td></tr>' % (name, score) tds = [generate_tr(name, score) for name, score in d.iteritems()]查看全部
-
要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我們可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循環(huán): >>> L = [] >>> for x in range(1, 11): ... L.append(x * x) ... >>> L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 但是循環(huán)太繁瑣,而列表生成式則可以用一行語句代替循環(huán)生成上面的list:查看全部
-
1. values() 方法實際上把一個 dict 轉(zhuǎn)換成了包含 value 的list。 2. 但是 itervalues() 方法不會轉(zhuǎn)換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節(jié)省了生成 list 所需的內(nèi)存。 3. 打印 itervalues() 發(fā)現(xiàn)它返回一個 <dictionary-valueiterator> 對象,這說明在Python中,for 循環(huán)可作用的迭代對象遠(yuǎn)不止 list,tuple,str,unicode,dict等,任何可迭代對象都可以作用于for循環(huán),而內(nèi)部如何迭代我們通常并不用關(guān)心。查看全部
-
如果仔細(xì)閱讀Python的文檔,還可以發(fā)現(xiàn),dict除了values()方法外,還有一個 itervalues() 方法,用 itervalues() 方法替代 values() 方法,迭代效果完全一樣:查看全部
-
我們確實想在 for 循環(huán)中拿到索引,怎么辦? 方法是使用 enumerate() 函數(shù):查看全部
-
注意: 集合是指包含一組元素的數(shù)據(jù)結(jié)構(gòu),我們已經(jīng)介紹的包括: 1. 有序集合:list,tuple,str和unicode; 2. 無序集合:set 3. 無序集合并且具有 key-value 對:dict list[] tuple() set([]) dict{,,,,,}查看全部
-
import math用于使用常用的數(shù)學(xué)函數(shù),而遞歸主要是找到遞歸的開始位置,以及遞歸的結(jié)束條件。查看全部
-
厲害啊查看全部
-
L[:]實際上復(fù)制出了一個新list查看全部
舉報
0/150
提交
取消