-
和 values() 有一個 itervalues() 類似,?items()?也有一個對應(yīng)的?iteritems(),iteritems() 不把dict轉(zhuǎn)換成list,而是在迭代過程中不斷給出 tuple,所以, iteritems() 不占用額外的內(nèi)存。
查看全部 -
在計算機(jī)中,函數(shù)調(diào)用是通過棧(stack)這種數(shù)據(jù)結(jié)構(gòu)實現(xiàn)的,每當(dāng)進(jìn)入一個函數(shù)調(diào)用,棧就會加一層棧幀,每當(dāng)函數(shù)返回,棧就會減一層棧幀。由于棧的大小不是無限的,所以,遞歸調(diào)用的次數(shù)過多,會導(dǎo)致棧溢出。可以試試計算 fact(10000)。
查看全部 -
創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用
( )
替代了[ ]
。現(xiàn)在,這個
?t?
就不能改變了,tuple沒有 append()方法,也沒有insert()和pop()方法。查看全部 -
注意中間的數(shù)可以為0!
查看全部 -
字符串可以通過?%?進(jìn)行格式化,用指定的參數(shù)替代?%s。字符串的join()方法可以把一個 list 拼接成一個字符串
查看全部 -
Python特有的列表生成式 :
x?*?x?for?x?in?range(1,?11)
查看全部 -
長度函數(shù) len()
查看全部 -
zip()函數(shù)可以把兩個 list 變成一個 list;
注意:zip 與? enumerate的區(qū)別。enumerate是默認(rèn)加上【0,1,2,3】。
查看全部 -
注意: else 后面有個“:”。
查看全部 -
柔柔弱弱查看全部
-
請用 for 循環(huán)遍歷如下的dict,打印出?name: score?來。
d?=?{ ????'Adam':?95, ????'Lisa':?85, ????'Bart':?59 }
d?=?{ ????'Adam':?95, ????'Lisa':?85, ????'Bart':?59 } for?key?in?d: ????print?str(key)+':'+str(d[key])
查看全部 -
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]查看全部
-
return [x.upper() for x in L if isinstance(x, str)]查看全部
-
dic的特點(diǎn):
查找速度快,且與元素個數(shù)無關(guān)
占用內(nèi)存高
元素是無序的
key唯一
key元素不可變:所以list或含有l(wèi)ist元素的tuple都不能作為key
查看全部 -
任務(wù)
根據(jù)如下dict:
d?=?{ ????'Adam':?95, ????'Lisa':?85, ????'Bart':?59 }
請打印出:
Adam:?95 Lisa:?85 Bart:?59
d?=?{ ????'Adam':?95, ????'Lisa':?85, ????'Bart':?59 } print?'Adam:'+str(d.get('Adam')) print?'Lisa:'+str(d.get('Lisa')) print?'Bart:'+str(d.get('Bart'))
查看全部 -
也可以把它視為兩個字符串 'hello,' 'python'
查看全部 -
d?=?{ ???? ????'Adam':95, ????'Lisa':85, ????'Bart':59, } #d['Paul']=75 d.update({'Paul':75}) print?d
查看全部 -
print [x * (x + 1) for x in range(1,100, 2)]查看全部
-
注意:?集合是指包含一組元素的數(shù)據(jù)結(jié)構(gòu),我們已經(jīng)介紹的包括: 1.?有序集合:list,tuple,str和unicode; 2.?無序集合:set 3.?無序集合并且具有?key-value?對:dict
查看全部 -
d?=?{ ????'Adam':95, ????'Lisa':85, ????'Bart':59 } #d['Paul']=75 c={'Paul':75} d.update(c) print?(d)
查看全部 -
list
添加末尾【L.append()】
添加中間【L.insert(x,xxx)】
查看全部 -
for?x?in?[1,2,3,4,5,6,7,8,9]: ????for?y?in?[0,1,2,3,4,5,6,7,8,9]: ????????if?x<y: ????????????print?str(x)+str(y)
查看全部 -
sum?=?0 x?=?1 while?True: ????x=x+1 ????if?x%2==0: ????????continue ????elif?x?>?100: ????????break ????else: ????????sum=sum+x print?sum+1
查看全部 -
因為Python把
0
、空字符串''
和None
看成?False,其他數(shù)值和非空字符串都看成?True查看全部 -
難啊難啊難啊
查看全部 -
? 好難好難好難
查看全部
舉報