一洲敢、列表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掖棉。