python初步學(xué)習(xí)(2)

1.list列表內(nèi)部方法以及python生成list函數(shù)

list 常用函數(shù)有下圖可見

#追加到末尾

aList = [123,'xyz','zara','abc']

aList.append(123)

print("Updated t List : ", aList)

print("----------------------------")

#此時我們的list已經(jīng)成為了Updated t List :? [123, 'xyz', 'zara', 'abc', 123]

print("Count for? 123 :? ", aList.count(123))#出現(xiàn)兩次

print("Count for? zara : ", aList.count('zara'))

#結(jié)果為Count for? 123 :? 2? Count for? zara :? 1

print("----------------------------")

#和加法運(yùn)算差不多嗜闻,但是extend在元組直接附加

aList.extend([2009,'manni'])

print("Extended? List :", aList)

#結(jié)果為:Extended? List : [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

print("----------------------------")

#index是出現(xiàn)的位置

print("Index? for? xyz :? ", aList.index('xyz'))

print("Index? for zara :", aList.index('zara'))

print("----------------------------")

aList.insert(3,2009)

#表示insert(x,y)x是插入的位置呢铆,y是插入的值

print("Final? List :? ", aList)

print("----------------------------")

#現(xiàn)在的列表為[123, 'xyz', 'zara', 2009, 'abc', 123, 2009, 'manni']

#移除列表中的一個元素(默認(rèn)最后一個元素),并且返回該元素的值

print("A List : ", aList.pop())

print("B? List : ", aList.pop(2))

print("----------------------------")

#移除某一個元素返回移除后List的值

print(aList.remove("abc"))#remove后就不存在了防楷,變成none

print("移除元素后:",aList)

print("----------------------------")

#反向列表中的元素通過reverse函數(shù)來實(shí)現(xiàn)

bList = [123,'xyz','zara','abc']

bList.reverse()

print(bList)

#bList.sort(lambda x,y:cmp(len(x),len(y)))

#python生成list函數(shù)

'''需要注意的是:在python3.x的環(huán)境下倒戏,直接使用print (range(2.10))

之類的是不行的煤伟,需要在前面加上list才可以進(jìn)行輸出2-10(不包括10的所有數(shù))

'''

print("----------------------------")

print(list(range(10)))

print(list(range(2,10)))

print(list(range(-5,-2)))

print(list(range(-5,-2,-1)))#結(jié)果是[],傳入的是空的[],因?yàn)閺暮竺嫱叭∈茹荆瑧?yīng)該是(-2秃励,-5,-1)

print(list(range(-2,-5,-1)))#結(jié)果是[-2, -3, -4]

#列表生成式吉捶,通過for循環(huán)迭代

print([2*x+1forxinlist(range(10))])

'''

結(jié)果是:[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

因?yàn)閘ist(range(10))是[0,1,2,..9]

我們要輸出的是2*x+1的值夺鲜,好理解

'''

print([2*x+1forxinlist(range(10))ifx%2==0])#可以多次使用不同的表達(dá)式皆尔,輸出結(jié)果是[1, 5, 9, 13, 17]

print("----------------------------")

#第一種方式

print([2*x+yforxinlist(range(10))foryinrange(10)])#可以使用多層循環(huán)

#第二種方式

result=[]

forxinlist(range(10)):

foryinlist(range(10)):

result.append(2*x+y)

print(result)


--------------------------------------------------------------------------------------------------------

2.dict字典內(nèi)置的方法

#字典內(nèi)置方法,字典可以存儲任意類型币励,但字典不允許同一個鍵出現(xiàn)兩次慷蠕,字典里面可以套字典,而且鍵必須是不可變類型

dict1 = {'Name':'Zara','Age':7};

print("Start? Len :? %d "% (len(dict1)))

#輸出結(jié)果:Start? Len :? 2食呻,字典的length長度就是鍵出現(xiàn)的個數(shù)

dict1.clear()#清空以后,字典length長度為0

print("End? Len? :? %d"% (len(dict1)))

print("----------------------------")

dict1 = {'Name':'Zara','Age':7}

dict2 = dict1.copy()#直接進(jìn)行copy復(fù)制

print("New? Dictinary:",dict2)#結(jié)果是:{'Name': 'Zara', 'Age': 7}

print("----------------------------")

seq = ('name','age','sex')#列表

dict1 =dict.fromkeys(seq)#用列表生成一個字典仅胞,只給出字典的鍵每辟,沒有相應(yīng)的值,默認(rèn)為none

print("New? Dictionary",dict1)#結(jié)果是:{'name': None, 'age': None, 'sex': None}

dict1 =dict.fromkeys(seq,10)#將全部的鍵賦值為10

print("New? Dictionary",dict1)#結(jié)果是:{'name': 10, 'age': 10, 'sex': 10}

print("----------------------------")

dict = {'Name':'Zara','Age':27}

print("Value :",dict.get('age'))#結(jié)果是:Value? : None干旧,說明大小寫區(qū)分

print("Value :",dict.get('Age'))#結(jié)果是:Value? : 27渠欺,說明大小寫區(qū)分

print("Value:",dict.get('Sex',"Never"))#結(jié)果是:Value: Never,返回指定鍵的值,如果值不在字典中返回默認(rèn)值Nerver

print(dict)#結(jié)果還是{ 'Name':? 'Zara',? 'Age': 27}

#但是該方法get()不會自動將沒有的鍵值加入到字典中去,而下面的setdefault()方法可以

#print ("Value:",dict.has_key( 'Age'))

#print? ("Value:",dict.has_key( 'Sex'))

print("----------------------------")

dict = {'Name':'Zara','Age':7}

print("items? Value:",dict.items())#返回結(jié)果是:dict_items([('Name', 'Zara'), ('Age', 7)])

print("keys? Value:",dict.keys())#返回結(jié)果是:dict_keys(['Name', 'Age'])

print("values? Value:",dict.values())#返回結(jié)果是:dict_values(['Zara', 7])

print("Value:",dict.setdefault('Name',None))#結(jié)果是:Value: Zara,返回指定鍵的值,如果值不在字典中返回默認(rèn)值None

print("Value:",dict.setdefault('Sex','male'))#結(jié)果是:Value: male,返回指定鍵的值,如果值不在字典中返回默認(rèn)值male

print(dict)#此時結(jié)果是:{'Name': 'Zara', 'Age': 7, 'Sex': 'male'}加上了沒有的鍵值

print("----------------------------")

dict = {'Name':'Zara','Age':7}

dict2 = {'Sex':'female'}

dict.update(dict2)

print("Value: %s"% (dict))#結(jié)果是:Value: {'Name': 'Zara', 'Age': 7, 'Sex': 'female'}將dict2中有的dict中沒有的附加到dict中去

#python直接賦值椎眯、淺拷貝和深度拷貝的區(qū)別

'''

直接賦值a=b的方式

淺拷貝 b=a.copy(),a和b是獨(dú)立的兩個對象

深度拷貝 b=copy.deepcopy(a) 兩者完全獨(dú)立

'''

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峻堰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子盅视,更是在濱河造成了極大的恐慌捐名,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闹击,死亡現(xiàn)場離奇詭異镶蹋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赏半,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門贺归,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人断箫,你說我怎么就攤上這事拂酣。” “怎么了仲义?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵婶熬,是天一觀的道長。 經(jīng)常有香客問我埃撵,道長赵颅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任暂刘,我火速辦了婚禮饺谬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘谣拣。我一直安慰自己募寨,他們只是感情好族展,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拔鹰,像睡著了一般仪缸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上格郁,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天腹殿,我揣著相機(jī)與錄音,去河邊找鬼例书。 笑死锣尉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的决采。 我是一名探鬼主播自沧,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼树瞭!你這毒婦竟也來了拇厢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晒喷,失蹤者是張志新(化名)和其女友劉穎孝偎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凉敲,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衣盾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爷抓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片势决。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蓝撇,靈堂內(nèi)的尸體忽然破棺而出果复,到底是詐尸還是另有隱情,我是刑警寧澤渤昌,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布虽抄,位于F島的核電站,受9級特大地震影響耘沼,放射性物質(zhì)發(fā)生泄漏极颓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一群嗤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧兵琳,春花似錦狂秘、人聲如沸骇径。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽破衔。三九已至,卻和暖如春钱烟,著一層夾襖步出監(jiān)牢的瞬間晰筛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工拴袭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留读第,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓拥刻,卻偏偏與公主長得像怜瞒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子般哼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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