-
什么是迭代 在Python中,如果給定一個(gè)list或tuple,我們可以通過(guò)for循環(huán)來(lái)遍歷這個(gè)list或tuple,這種遍歷我們成為迭代(Iteration)。 在Python中,迭代是通過(guò) for ... in 來(lái)完成的,而很多語(yǔ)言比如C或者Java,迭代list是通過(guò)下標(biāo)完成的,比如Java代碼: for (i=0; i<list.length; i++) { n = list[i]; } 可以看出,Python的for循環(huán)抽象程度要高于Java的for循環(huán)。 迭代是一個(gè)動(dòng)詞,它指的是一種操作,在Python中,就是 for 循環(huán)。 迭代與按下標(biāo)訪問(wèn)數(shù)組最大的不同是,后者是一種具體的迭代實(shí)現(xiàn)方式,而前者只關(guān)心迭代結(jié)果,根本不關(guān)心迭代內(nèi)部是如何實(shí)現(xiàn)的。查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for k, v in d.iteritems(): sum = sum + v print k,':',v print 'average', ':', sum/len(d)查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } sum = 0.0 for x in d.itervalues(): sum=sum+x print sum/len(d)查看全部
-
>>> 'ABCDEFG'[:3] 'ABC' >>> 'ABCDEFG'[-3:] 'EFG' >>> 'ABCDEFG'[::2] 'ACEG'查看全部
-
L = range(1, 101) print L[-10:] print L[2::3] print L[4:50:5]查看全部
-
在Python中,定義一個(gè)函數(shù)要使用 def 語(yǔ)句,依次寫出函數(shù)名、括號(hào)、括號(hào)中的參數(shù)和冒號(hào):,然后,在縮進(jìn)塊中編寫函數(shù)體,函數(shù)的返回值用 return 語(yǔ)句返回。 我們以自定義一個(gè)求絕對(duì)值的 my_abs 函數(shù)為例: def my_abs(x): if x >= 0: return x else: return -x查看全部
-
>>> s = set(['Adam', 'Lisa', 'Bart']) >>> for name in s: ... print name ... Lisa Adam Bart查看全部
-
weekdays = set(['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN'])查看全部
-
x = '???' # 用戶輸入的字符串 if x in weekdays: print 'input ok' else: print 'input error'查看全部
-
>>> s = set(['A', 'B', 'C', 'C']) >>> print s set(['A', 'C', 'B']) >>> len(s) 3查看全部
-
>>> d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } >>> for key in d: ... print key ... Lisa Adam Bart查看全部
-
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print 'Adam:', d['Adam'] print 'Lisa:', d['Lisa'] print 'Bart:', d['Bart']查看全部
-
一是先判斷一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul'] 二是使用dict本身提供的一個(gè) get 方法,在Key不存在的時(shí)候,返回None: >>> print d.get('Bart') 59 >>> print d.get('Paul') None查看全部
-
訪問(wèn)dict 我們已經(jīng)能創(chuàng)建一個(gè)dict,用于表示名字和成績(jī)的對(duì)應(yīng)關(guān)系: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 那么,如何根據(jù)名字來(lái)查找對(duì)應(yīng)的成績(jī)呢? 可以簡(jiǎn)單地使用 d[key] 的形式來(lái)查找對(duì)應(yīng)的 value,這和 list 很像,不同之處是,list 必須使用索引返回對(duì)應(yīng)的元素,而dict使用key: >>> print d['Adam'] 95 >>> print d['Paul'] Traceback (most recent call last): File "index.py", line 11, in <module> print d['Paul'] KeyError: 'Paul' 注意: 通過(guò) key 訪問(wèn) dict 的value,只要 key 存在,dict就返回對(duì)應(yīng)的value。如果key不存在,會(huì)直接報(bào)錯(cuò):KeyError。 要避免 KeyError 發(fā)生,有兩個(gè)辦法: 一是先判斷一下 key 是否存在,用 in 操作符: if 'Paul' in d: print d['Paul'] 如果 'Paul' 不存在,if語(yǔ)句判斷為False,自然不會(huì)執(zhí)行 print d['Paul'] ,從而避免了錯(cuò)誤。 二是使用dict本身提供的一個(gè) get 方法,在Key不存在的時(shí)候,返回None: >>> print d.get('Bart') 59 >>> print d.get('Paul') None查看全部
-
Python的 dict 就是專門干這件事的。用 dict 表示“名字”-“成績(jī)”的查找表如下: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 我們把名字稱為key,對(duì)應(yīng)的成績(jī)稱為value,dict就是通過(guò) key 來(lái)查找 value。 花括號(hào) {} 表示這是一個(gè)dict,然后按照 key: value, 寫出來(lái)即可。最后一個(gè) key: value 的逗號(hào)可以省略。 由于dict也是集合,len() 函數(shù)可以計(jì)算任意集合的大?。?>>> len(d) 3 注意: 一個(gè) key-value 算一個(gè),因此,dict大小為3。查看全部
舉報(bào)
0/150
提交
取消