切片元組字典知識點

索引:

切片

循環(huán)遍歷的兩種方式

傳遞

元組

字典

查找

值 = 字典[鍵]

1,字典.get(鍵,[默認值])

2熄赡,len(字典)計算字典元素個數(shù),即鍵的總數(shù)

3齿税,str(字典)輸出字典可打印的字符串表示

4彼硫,dict.keys()以列表返回一個字典所有的鍵

5,dict.values()以列表返回一個字典所有的值

6凌箕,dict.items()? ? ? ? ? ? ? ? 以列表返回可遍歷的(鍵, 值) 元組數(shù)組

修改和新增

字典[鍵]=值

刪除

字典.pop(鍵)

del 字典[鍵]

字典.clear()

遍歷字典的方法

1乌助,dict.items()

2,根據(jù)“值 = 字典[鍵]”直接輸出

3陌知,根據(jù)字典的每一項(即每一個鍵值對)都是一個列表他托,遍歷每個列表,然后輸出

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

正文

列表切片

import math ls=[float('%0.3f'%math.sqrt(i)) for i in range(0,10) ]

print(ls)

切片

ls[a:b:c]

a默認=0

b默認=len(ls)

c默認=1

&*&*&*&**&*&*&*

c=-1時仆葡,就是倒序的ls例:ls[::-1]? <==>? ? ls.reverse()

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

循環(huán)遍歷的兩種方式:

一赏参、用while循環(huán)ls=[i**2 for i in range(0,19)]j=0while ja=20

print(b)? ==>b=10

ls1=[i for i in range(0,19)]

ls2=ls1

ls1.append(1)

print(ls1)? ==>ls1=[i for i in range(0,19)]+[1]

print(ls2)? ==>ls2=[i for i in range(0,19)]+[1]

傳遞后,一方改變沿盅,對另一方的影響:

1把篓,如果是普通類型(數(shù)字、字符串腰涧、布爾韧掩、空),

另一方不受影響? ? ==>值傳遞

2窖铡,如果是非普通類型疗锐,

另一方會隨之改變? ==>引用傳遞

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

元組

元組是一個特殊的列表。只讀费彼,不能修改滑臊。

一旦定義并賦值之后,不能再修改了箍铲。

只有查詢的功能

需要注意的兩點:

一雇卷,單元素元組的寫法

tu1=(1,)和tu2=(1)的格式不一樣,type(tu1)是tuple颠猴,type(tu2)是int

如果元組只有一個值关划,需要后面加逗號。

建議:

元組翘瓮、列表贮折,最后都加一個逗號

二,若元組中元素為列表時春畔,

列表里面的內(nèi)容可以更改

例:

nums = (1,2,3,[44,55,66])

nums[3][1] = 555

print(nums)? ==>nums=(1, 2, 3, [44, 555, 66])

反例:

nums = (1,2,3,[44,55,66])

nums[3] = [44,55,66]

這個操作則無法運行脱货,如同:

ls1=[i for i in range(0,19)]

ls2=ls1

ls1=[i for i in range(0,9)]

print(ls1)==>ls1=[i for i in range(0,9)]

print(ls2)==>ls2=[i for i in range(0,9)]

違背了傳遞的總結(jié)的結(jié)論,

原因都是變量改變了地址導(dǎo)致

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

列表和元組相互轉(zhuǎn)換

列表 = list(元組)

元組轉(zhuǎn)列表

元組 = tuple(列表)

列表轉(zhuǎn)元組

&*&*&*&

列表可以直接[i for i in range(0,9)]

用范圍值定義律姨,元組不可以這樣

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

字典

Python內(nèi)置了字典:dict的支持振峻,dict全稱dictionary

語法:

標(biāo)識符 = {'鍵1':值1,'鍵1':值2...}

注意:

1、鍵必須是字符串,值是任何類型的

2择份、鍵必須是唯一的扣孟,值可以重復(fù)

3、如果鍵重復(fù)了荣赶,后面會覆蓋前面的

infos = {

'sid':110,

'sname':'老王',

'age':22,

'hobby':['抽煙','喝酒','燙頭發(fā)']

}

print(infos['sname'])

print(infos['hobby'][2])

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

查找

字典的鍵是無序的

值 = 字典[鍵] 根據(jù)鍵查詢值

1凤价,字典.get(鍵,[默認值])

通過dict提供的get方法拔创,如果key不存在利诺,可以返回None,或者自己指定的value

2剩燥,len(字典) 計算字典元素個數(shù)慢逾,即鍵的總數(shù)。

3灭红,str(字典) 輸出字典可打印的字符串表示侣滩。

4,dict.keys() 以列表返回一個字典所有的鍵

5变擒,dict.values() 以列表返回一個字典所有的值

6君珠,dict.items() 以列表返回可遍歷的(鍵, 值) 元組數(shù)組

#獲取所有的鍵

keys1 = infos.keys()

print(keys1)? ==>輸出結(jié)果為列表形式

即:

print(keys1)? ==>dict_keys(['hobby', 'age', 'sid', 'sname'])

#遍歷鍵

for i in keys1:

print(i)

#獲取所有的值

values1 = infos.values()

print(values1)? ==>輸出結(jié)果為列表形式

即:dict_values([110, 22, '老王', ['抽煙', '喝酒', '燙頭發(fā)']])

#遍歷值

for i in values1:

print(i)

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

修改和新增

如果存在這樣的鍵,是修改

否則是新增

infos = {

'sid':110,

'sname':'老王',

'age':22,

'hobby':['抽煙','喝酒','燙頭發(fā)']

}

#修改

infos['age'] = 99

print(infos)

#新增

infos['sex'] = '男'

print(infos)

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

刪除

字典.pop(鍵)

根據(jù)鍵娇斑,刪除指定的值策添,并將此值放回

del 字典[鍵]

根據(jù)鍵,刪除指定的值

字典.clear()

清空字典里的鍵值對

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

判斷某個鍵是不是在字典里面

語法:鍵 in 字典

如果鍵在字典中存在毫缆,返回True

否則舰攒,返回False

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

遍歷字典的方法

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

第一種:

print(infos.items())

輸出結(jié)果為:

dict_items([('sid', 110), ('hobby', ['抽煙', '喝酒', '燙頭發(fā)']), ('sname', '老王'), ('age', 22)])

這樣只是把字典打印出來,顯得很亂

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

第二種:

原理:根據(jù)“值 = 字典[鍵]”

for k in infos:

print('%s:%s'%(k,infos[k]))

輸出結(jié)果:

hobby:['抽煙', '喝酒', '燙頭發(fā)']

age:22

sid:110

sname:老王

簡單明了

print('&&&&&&&&&&&&&&&&&&&&&&&&&&&&假裝這不是分割線&&&&&&&&&&&&&&&&&&&&')

第三種:用for遍歷列表的方法悔醋,

原理:字典的每一項(即每一個鍵值對)都是一個列表

infos_items=字典的每個鍵值對

for i in infos_items:

#print('i=%s'%str(i))

key = i[0]

value = i[1]

print('%s:%s'%(key,value))

輸出結(jié)果:

sid:110

age:22

hobby:['抽煙', '喝酒', '燙頭發(fā)']

sname:老王

不如第二種方法簡便

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摩窃,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子芬骄,更是在濱河造成了極大的恐慌猾愿,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件账阻,死亡現(xiàn)場離奇詭異蒂秘,居然都是意外死亡,警方通過查閱死者的電腦和手機淘太,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門姻僧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來规丽,“玉大人,你說我怎么就攤上這事撇贺《妮海” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵松嘶,是天一觀的道長艘狭。 經(jīng)常有香客問我,道長翠订,這世上最難降的妖魔是什么巢音? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮尽超,結(jié)果婚禮上官撼,老公的妹妹穿的比我還像新娘。我一直安慰自己似谁,他們只是感情好歧寺,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棘脐,像睡著了一般斜筐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛀缝,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天顷链,我揣著相機與錄音,去河邊找鬼屈梁。 笑死嗤练,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的在讶。 我是一名探鬼主播煞抬,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼构哺!你這毒婦竟也來了革答?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤曙强,失蹤者是張志新(化名)和其女友劉穎残拐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碟嘴,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡溪食,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了娜扇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片错沃。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡栅组,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出枢析,到底是詐尸還是另有隱情玉掸,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布登疗,位于F島的核電站排截,受9級特大地震影響嫌蚤,放射性物質(zhì)發(fā)生泄漏辐益。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一脱吱、第九天 我趴在偏房一處隱蔽的房頂上張望智政。 院中可真熱鬧,春花似錦箱蝠、人聲如沸续捂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牙瓢。三九已至,卻和暖如春间校,著一層夾襖步出監(jiān)牢的瞬間矾克,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工憔足, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胁附,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓滓彰,卻偏偏與公主長得像控妻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子揭绑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

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