-
多重循環(huán) 在循環(huán)內(nèi)部,還可以嵌套循環(huán),我們來(lái)看一個(gè)例子: for x in ['A', 'B', 'C']: for y in ['1', '2', '3']: print x + y x 每循環(huán)一次,y 就會(huì)循環(huán) 3 次,這樣,我們可以打印出一個(gè)全排列: A1 A2 A3 B1 B2 B3 C1 C2 C3查看全部
-
L = [75, 98, 59, 81, 66, 43, 69, 85] sum = 0.0 n = 0 for x in L: sum = sum + x n = n + 1 print sum / n 現(xiàn)在老師只想統(tǒng)計(jì)及格分?jǐn)?shù)的平均分,就要把 x < 60 的分?jǐn)?shù)剔除掉,這時(shí),利用 continue,可以做到當(dāng) x < 60的時(shí)候,不繼續(xù)執(zhí)行循環(huán)體的后續(xù)代碼,直接進(jìn)入下一次循環(huán): for x in L: if x < 60: continue sum = sum + x n = n + 1查看全部
-
L = ['Adam', 'Lisa', 'Bart'] for name in L: print name查看全部
-
if age >= 18: print 'adult' elif age >= 6: print 'teenager' elif age >= 3: print 'kid' else: print 'baby'查看全部
-
要?jiǎng)?chuàng)建一個(gè)內(nèi)容也不變的tuple怎么做?那就必須保證tuple的每一個(gè)元素本身也不能變。查看全部
-
注意: 通過(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適合的領(lǐng)域~查看全部
-
tuple是另一種有序的列表,中文翻譯為“ 元組 ”。tuple 和 list 非常類似,但是,tuple一旦創(chuàng)建完畢,就不能修改了。 同樣是表示班里同學(xué)的名稱,用tuple表示如下: >>> t = ('Adam', 'Lisa', 'Bart') 創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]。 現(xiàn)在,這個(gè) t 就不能改變了,tuple沒(méi)有 append()方法,也沒(méi)有insert()和pop()方法。所以,新同學(xué)沒(méi)法直接往 tuple 中添加,老同學(xué)想退出 tuple 也不行。 獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t[0],t[-1]等索引方式訪問(wèn)元素,但是不能賦值成別的元素,不信可以試試: >>> t[0] = 'Paul' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment查看全部
-
假設(shè)現(xiàn)在班里仍然是3名同學(xué): >>> L = ['Adam', 'Lisa', 'Bart'] 現(xiàn)在,Bart同學(xué)要轉(zhuǎn)學(xué)走了,碰巧來(lái)了一個(gè)Paul同學(xué),要更新班級(jí)成員名單,我們可以先把Bart刪掉,再把Paul添加進(jìn)來(lái)。 另一個(gè)辦法是直接用Paul把Bart給替換掉: >>> L[2] = 'Paul' >>> print L L = ['Adam', 'Lisa', 'Paul'] 對(duì)list中的某一個(gè)索引賦值,就可以直接用新的元素替換掉原來(lái)的元素,list包含的元素個(gè)數(shù)保持不變。 由于Bart還可以用 -1 做索引,因此,下面的代碼也可以完成同樣的替換工作: >>> L[-1] = 'Paul'查看全部
-
如果Paul同學(xué)排在最后一個(gè),我們可以用list的pop()方法刪除: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] >>> L.pop() 'Paul' >>> print L ['Adam', 'Lisa', 'Bart'] pop()方法總是刪掉list的最后一個(gè)元素,并且它還返回這個(gè)元素,所以我們執(zhí)行 L.pop() 后,會(huì)打印出 'Paul'。 如果Paul同學(xué)不是排在最后一個(gè)怎么辦?比如Paul同學(xué)排在第三: >>> L = ['Adam', 'Lisa', 'Paul', 'Bart'] 要把Paul踢出list,我們就必須先定位Paul的位置。由于Paul的索引是2,因此,用 pop(2)把Paul刪掉: >>> L.pop(2) 'Paul' >>> print L ['Adam', 'Lisa', 'Bart']查看全部
-
方法是用list的 insert()方法,它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是索引號(hào),第二個(gè)參數(shù)是待添加的新元素: >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.insert(0, 'Paul') >>> print L ['Paul', 'Adam', 'Lisa', 'Bart']查看全部
-
添加新元素 現(xiàn)在,班里有3名同學(xué): >>> L = ['Adam', 'Lisa', 'Bart'] 今天,班里轉(zhuǎn)來(lái)一名新同學(xué) Paul,如何把新同學(xué)添加到現(xiàn)有的 list 中呢? 第一個(gè)辦法是用 list 的 append() 方法,把新同學(xué)追加到 list 的末尾: >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.append('Paul') >>> print L ['Adam', 'Lisa', 'Bart', 'Paul'] append()總是把新的元素添加到 list 的尾部。 如果 Paul 同學(xué)表示自己總是考滿分,要求添加到第一的位置,怎么辦? 方法是用list的 insert()方法,它接受兩個(gè)參數(shù),第一個(gè)參數(shù)是索引號(hào),第二個(gè)參數(shù)是待添加的新元素: >>> L = ['Adam', 'Lisa', 'Bart'] >>> L.insert(0, 'Paul') >>> print L ['Paul', 'Adam', 'Lisa', 'Bart'] L.insert(0, 'Paul') 的意思是,'Paul'將被添加到索引為 0 的位置上(也就是第一個(gè)),而原來(lái)索引為 0 的Adam同學(xué),以及后面的所有同學(xué),都自動(dòng)向后移動(dòng)一位。查看全部
-
倒序訪問(wèn)list 我們還是用一個(gè)list按分?jǐn)?shù)從高到低表示出班里的3個(gè)同學(xué): >>> L = ['Adam', 'Lisa', 'Bart'] 這時(shí),老師說(shuō),請(qǐng)分?jǐn)?shù)最低的同學(xué)站出來(lái)。 要寫代碼完成這個(gè)任務(wù),我們可以先數(shù)一數(shù)這個(gè) list,發(fā)現(xiàn)它包含3個(gè)元素,因此,最后一個(gè)元素的索引是2: >>> print L[2] Bart 有沒(méi)有更簡(jiǎn)單的方法? 有! Bart同學(xué)是最后一名,俗稱倒數(shù)第一,所以,我們可以用 -1 這個(gè)索引來(lái)表示最后一個(gè)元素: >>> print L[-1] Bart Bart同學(xué)表示躺槍。 類似的,倒數(shù)第二用 -2 表示,倒數(shù)第三用 -3 表示,倒數(shù)第四用 -4 表示: >>> print L[-2] Lisa >>> print L[-3] Adam >>> print L[-4] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range L[-4] 報(bào)錯(cuò)了,因?yàn)榈箶?shù)第四不存在,一共只有3個(gè)元素。 使用倒序索引時(shí),也要注意不要越界查看全部
-
按照索引訪問(wèn)list 由于list是一個(gè)有序集合,所以,我們可以用一個(gè)list按分?jǐn)?shù)從高到低表示出班里的3個(gè)同學(xué): >>> L = ['Adam', 'Lisa', 'Bart'] 那我們?nèi)绾螐膌ist中獲取指定第 N 名的同學(xué)呢?方法是通過(guò)索引來(lái)獲取list中的指定元素。 需要特別注意的是,索引從 0 開(kāi)始,也就是說(shuō),第一個(gè)元素的索引是0,第二個(gè)元素的索引是1,以此類推。 因此,要打印第一名同學(xué)的名字,用 L[0]: >>> print L[0] Adam 要打印第二名同學(xué)的名字,用 L[1]: >>> print L[1] Lisa 要打印第三名同學(xué)的名字,用 L[2]: >>> print L[2] Bart 要打印第四名同學(xué)的名字,用 L[3]: >>> print L[3] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list index out of range 報(bào)錯(cuò)了!IndexError意思就是索引超出了范圍,因?yàn)樯厦娴膌ist只有3個(gè)元素,有效的索引是 0,1,2。 所以,使用索引時(shí),千萬(wàn)注意不要越界。查看全部
-
print 'hello','python.';查看全部
舉報(bào)
0/150
提交
取消