python字典和列表中一些容易被忽視的基本用法

一洲敢、列表list

1.給切片賦值

例如:

numbers = [1, 5]
numbers[1:1] = [2, 3, 4]
# 輸出為:
[1, 2, 3, 4, 5]

2.count方法

計算指定的元素在列表中出現(xiàn)了多少次绷蹲。['to', 'be', 'or', 'not', 'to', 'be'].count('to')的結(jié)果為2.

3.extend方法

將多個值添加到列表末尾宏多,與拼接“+”不同的是該方法直接改變被添加列表壳坪,而“+”是返回一個新的列表。

此外,拼接的效率通常要比extend要低次伶。其實不止extend方法,在寫python時盡量使用內(nèi)置的方法稽穆,這樣效率通過會更高冠王。

4.insert方法

list.insert(index, element),在列表的指定位置插入一個元素秧骑,其作用與切片賦值有些類似。

5.pop方法

list.pop(index=-1)扣囊,刪除列表指定位置元素乎折,默認(rèn)刪除末尾元素。返回值為被刪除的元素值侵歇。

6.remove方法

list.remove(element)骂澄,刪除列表中值為element的第一個元素。remove修改列表惕虑,沒有返回值坟冲。

7.reverse方法

list.reverse(),得到反向列表溃蔫。reverse修改列表健提,但沒有返回值。

8.sort/sorted方法

list.sort()沒有返回值伟叛,直接修改列表私痹,順序排序;sorted(list)返回排序后的列表统刮,可以用于賦值操作紊遵。

兩個關(guān)鍵參數(shù):key和reverse。

list.sort(key=len)表示按照列表中元素的長度來排序侥蒙。

list.sort(reverse=True)表示對列表進(jìn)行降序排序暗膜。

小結(jié):

列表是python中非常常用的數(shù)據(jù)結(jié)構(gòu)之一(另一個是字典,元組個人感覺用的相對少一些)鞭衩,但是列表的方法在日常使用中反而用的不是很多学搜。

二、字典dict

1.利用format_map進(jìn)行格式化輸出

phonebook={'Beth': '9102', 'Alice': '2341', 'Cecil': '3258'}
"Cecil's phone number is {Cecil}.".format_map(phonebook)
# 輸出為
"Cecil's phone number is 3258."

2.fromkeys方法

用于創(chuàng)建一個新字典论衍,指定鍵名稱恒水,值默認(rèn)為None,也可以自行指定饲齐。

dict.fromkeys(['name', 'age'], default=None)
{'age': None, 'name': None}

3.get方法

dict.get(key)一個容錯性強(qiáng)的dict取值方法钉凌,如果找不到則會返回None。

4.items方法

將dict轉(zhuǎn)換為列表捂人,列表的每個元素為形如(key御雕, value)的格式矢沿。

5.pop方法

獲取與指定鍵相關(guān)聯(lián)的值,并將該鍵?值對從字典中刪除酸纲。

6.setdefault方法

dict.setdefault(key, value)捣鲸,與get方法類似,不同的是當(dāng)字典不包含指定的鍵時闽坡,會在字典中添加指定的鍵-值對栽惶。

7.update

dict1.update(dict2),將dict2添加到dict1中疾嗅。

注:dict的數(shù)據(jù)合并和添加相比list比較特殊外厂。

小結(jié):

dict轉(zhuǎn)換list比較容易,除了items方法外代承,還可以取keys()或values()轉(zhuǎn)換為list汁蝶。

list轉(zhuǎn)換為dict可以使用dict(zip(list1, list2))的方法,這樣list1作為key论悴,list2作為value掖棉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市膀估,隨后出現(xiàn)的幾起案子幔亥,更是在濱河造成了極大的恐慌,老刑警劉巖察纯,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件紫谷,死亡現(xiàn)場離奇詭異,居然都是意外死亡捐寥,警方通過查閱死者的電腦和手機(jī)笤昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來握恳,“玉大人瞒窒,你說我怎么就攤上這事∠缤荩” “怎么了崇裁?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長束昵。 經(jīng)常有香客問我拔稳,道長,這世上最難降的妖魔是什么锹雏? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任巴比,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘轻绞。我一直安慰自己采记,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布政勃。 她就那樣靜靜地躺著唧龄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奸远。 梳的紋絲不亂的頭發(fā)上既棺,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音懒叛,去河邊找鬼丸冕。 笑死,一個胖子當(dāng)著我的面吹牛芍瑞,可吹牛的內(nèi)容都是我干的晨仑。 我是一名探鬼主播褐墅,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼拆檬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了妥凳?” 一聲冷哼從身側(cè)響起竟贯,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逝钥,沒想到半個月后屑那,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡艘款,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年持际,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哗咆。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜘欲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晌柬,到底是詐尸還是另有隱情姥份,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布年碘,位于F島的核電站澈歉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屿衅。R本人自食惡果不足惜埃难,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凯砍,春花似錦箱硕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至座泳,卻和暖如春惠昔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挑势。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工镇防, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潮饱。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓来氧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親香拉。 傳聞我的和親對象是個殘疾皇子啦扬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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