python的學(xué)習(xí) 4月10日

元組類型比較也是用這種算法.最后我們以這種算法的關(guān)鍵點(diǎn)作為本節(jié)的

結(jié)束:

1. 對(duì)兩個(gè)列表的元素進(jìn)行比較.

2. 如果比較的元素是同類型的,則比較其值,返回結(jié)果.

3. 如果兩個(gè)元素不是同一種類型,則檢查它們是否是數(shù)字.

a. 如果是數(shù)字,執(zhí)行必要的數(shù)字強(qiáng)制類型轉(zhuǎn)換,然后比較.

b. 如果有一方的元素是數(shù)字,則另一方的元素"大"(數(shù)字是"最小的")

c. 否則,通過類型名字的字母順序進(jìn)行比較.

4. 如果有一個(gè)列表首先到達(dá)末尾,則另一個(gè)長一點(diǎn)的列表"大".

5. 如果我們用盡了兩個(gè)列表的元素而且所有元素都是相等的,那么結(jié)果就是個(gè)平局,就

是說返回一個(gè) 0.


len()? ? >>> len(num_list)=4




排序

sorted() and reversed()

>>> s = ['They', 'stamp', 'them', 'when', "they're", 'small']

>>> for t in reversed(s):

...? print t,

...

small they're when them stamp They

>>> sorted(s)

['They', 'small', 'stamp', 'them', "they're", 'when']

初學(xué)者使用字符串扎附, 應(yīng)該注意是如何把單引號(hào)和雙引號(hào)的使用矛盾和諧掉.同時(shí)還要注意字

符串排序使用的是字典序,而不是字母序(字母'T'的 ASCII 碼值要比字母'a'的還要靠前)


enumerate() and zip()

>>> albums = ['tales', 'robot', 'pyramid']

>>> for i, album in enumerate(albums):

... print i, album

...

0 tales

1 robot

2 pyramid

>>>

>>> fn = ['ian', 'stuart', 'david']

>>> ln = ['bairnson', 'elliott', 'paton']

>>>

>>> for i, j in zip(fn, ln):

... print ('%s %s' % (i,j)).title()

...

Ian Bairnson Stuart Elliott David Paton

sum()

>>> a = [6, 4, 5]

>>> reduce(operator.add, a)

15

>>> sum(a)

15

>>> sum(a, 5)

20

>>> a = [6., 4., 5.]

>>> sum(a)

15.0



列表和元組間的轉(zhuǎn)換函數(shù)

>>> aList = ['tao', 93, 99, 'time']

>>> aTuple = tuple(aList)

>>> aList, aTuple

(['tao', 93, 99, 'time'], ('tao', 93, 99, 'time'))

>>> aList == aTuple

False

>>> anotherList = list(aTuple)

>>> aList == anotherList

True

>>> aList is anotherList

False

>>> [id(x) for x in aList, aTuple, anotherList]

[10903800, 11794448, 11721544]

正如我們?cè)诒菊碌拈_頭所討論的,無論 list()還是 tuple()都不可能做完全的轉(zhuǎn)換(見

6.1.2 節(jié)).也就是說,你傳給 tuple()的一個(gè)列表對(duì)象不可能變成一個(gè)元組,而你傳給 list()的

對(duì)象也不可能真正的變成一個(gè)列表.雖然前后兩個(gè)對(duì)象(原來的和新的對(duì)象)有著相同的數(shù)據(jù)集

合(所以相等 == ),但是變量指向的卻不是同一個(gè)對(duì)象了(所以執(zhí)行 is 操作會(huì)返回 false).還

要注意,即使它們的所有的值都相同,一個(gè)列表也不可能"等于"一個(gè)元組.


面向?qū)ο蟮牧斜砗瘮?shù)用法

表 6.11 列表類型內(nèi)建函數(shù)

List Method Operation

list.append(obj)? 向列表中添加一個(gè)對(duì)象 obj

list.count(obj) 返回一個(gè)對(duì)象 obj 在列表中出現(xiàn)的次數(shù)

list.extend(seq)

a? 把序列 seq 的內(nèi)容添加到列表中

list.index(obj, i=0,

j=len(list))? 返回 list[k] == obj 的 k 值,并且 k 的范圍在 i<=k

reverse=False)

b 以指定的方式排序列表中的成員,如果 func 和 key 參數(shù)指定,

則按照指定的方式比較各個(gè)元素,如果 reverse 標(biāo)志被置為

True,則列表以反序排列.

a.? Python1.5.2 加入的特性.

b.? key 和 reverse 特性在 Python2.4 中新添.

>>> music_media = [45]

>>> music_media

[45]

>>>

>>> music_media.insert(0, 'compact disc')

>>> music_media

['compact disc', 45]

>>>

>>> music_media.append('long playing record')

>>> music_media

['compact disc', 45, 'long playing record']

>>>

>>> music_media.insert(2, '8-track tape')

>>> music_media

['compact disc', 45, '8-track tape', 'long playing record']

在前面的例子中,我們用一個(gè)元素初始化了一個(gè)列表,然后當(dāng)向列表插入元素胯舷,或在尾部追

加新的元素后,都會(huì)去檢查這個(gè)列表.現(xiàn)在確認(rèn)一下一個(gè)值是否在我們的列表中,并看看如何找

出元素在列表中的索引值.我們用 in 操作符和 index()方法實(shí)現(xiàn)這兩個(gè)需求.

>>> 'cassette' in music_media

False

>>> 'compact disc' in music_media

True

>>> music_media.index(45)

1

>>> music_media.index('8-track tape')



理解 ?變成短句子 ?復(fù)述 ?講解 ?鉤子 ?邏輯


元組

創(chuàng)建一個(gè)元組并給他賦值實(shí)際上跟創(chuàng)建一個(gè)列表并給它賦值完全一樣,除了一點(diǎn),只有一個(gè)

元素的元組需要在元組分割符里面加一個(gè)逗號(hào)(,)用以防止跟普通的分組操作符混淆.不要忘了

它是一個(gè)工廠方法!

>>> aTuple = (123, 'abc', 4.56, ['inner', 'tuple'], 7-9j)

>>> anotherTuple = (None, 'something to see here')

>>> print aTuple

(123, 'abc', 4.56, ['inner', 'tuple'], (7-9j))

>>> print anotherTuple

(None, 'something to see here')

>>> emptiestPossibleTuple = (None,)

>>> print emptiestPossibleTuple

(None,)

>>> tuple('bar')

('b', 'a', 'r')

如何訪問元組中的值

元組的切片操作跟列表一樣,用方括號(hào)作為切片操符([]),里面寫上索引值或者索引范圍.

>>> aTuple[1:4]

('abc', 4.56, ['inner', 'tuple'])

>>> aTuple[:3]

(123, 'abc', 4.56)

>>> aTuple[3][1]

'tuple'


淺拷貝只是拷貝了一個(gè)對(duì)象的指針件炉,比如說 a=10? b=a? c=a,如果是淺拷貝市殷,當(dāng)b中引用的a改變時(shí)愕撰,c中的也會(huì)改變,深拷貝則不會(huì)醋寝,核心模塊: copy?

我們剛才描述的淺拷貝和深拷貝操作都可以在 copy 模塊中找到.其實(shí) copy 模塊中只有兩

個(gè)函數(shù)可用:copy()進(jìn)行淺拷貝操作,而 deepcopy()進(jìn)行深拷貝操作.




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搞挣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子音羞,更是在濱河造成了極大的恐慌囱桨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗅绰,死亡現(xiàn)場離奇詭異舍肠,居然都是意外死亡搀继,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門翠语,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叽躯,“玉大人,你說我怎么就攤上這事肌括∠栈伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵们童,是天一觀的道長畔况。 經(jīng)常有香客問我,道長慧库,這世上最難降的妖魔是什么跷跪? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮齐板,結(jié)果婚禮上吵瞻,老公的妹妹穿的比我還像新娘。我一直安慰自己甘磨,他們只是感情好橡羞,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著济舆,像睡著了一般卿泽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上滋觉,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天签夭,我揣著相機(jī)與錄音,去河邊找鬼椎侠。 笑死第租,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的我纪。 我是一名探鬼主播慎宾,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼浅悉!你這毒婦竟也來了趟据?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤仇冯,失蹤者是張志新(化名)和其女友劉穎之宿,沒想到半個(gè)月后族操,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苛坚,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡比被,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泼舱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片等缀。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖娇昙,靈堂內(nèi)的尸體忽然破棺而出尺迂,到底是詐尸還是另有隱情,我是刑警寧澤冒掌,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布噪裕,位于F島的核電站,受9級(jí)特大地震影響股毫,放射性物質(zhì)發(fā)生泄漏膳音。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一铃诬、第九天 我趴在偏房一處隱蔽的房頂上張望祭陷。 院中可真熱鬧,春花似錦趣席、人聲如沸兵志。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽想罕。三九已至,卻和暖如春霉涨,著一層夾襖步出監(jiān)牢的瞬間弧呐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國打工嵌纲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留俘枫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓逮走,卻偏偏與公主長得像鸠蚪,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子师溅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,558評(píng)論 1 118
  • 基礎(chǔ)1.r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義2.'''...'''表示多行內(nèi)容3. 布爾值:True茅信、False(...
    neo已經(jīng)被使用閱讀 1,665評(píng)論 0 5
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)墓臭,當(dāng)然包括負(fù)整數(shù)蘸鲸,在Python程序...
    績重KF閱讀 1,662評(píng)論 0 1
  • 個(gè)人筆記,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,682評(píng)論 0 5
  • 回憶都會(huì)褪色窿锉,平凡與我們不期而遇酌摇,但是總會(huì)有閃光的時(shí)刻讓我們變得與眾不同膝舅,讓過去變得有跡可循,我愿意在那些時(shí)刻到來...
    我因何雨聲閱讀 327評(píng)論 0 0