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),刪除列表指定位置元素,默認刪除末尾元素。返回值為被刪除的元素值。

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)表示對列表進行降序排序。

小結(jié):

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

二、字典dict

1.利用format_map進行格式化輸出

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)建一個新字典,指定鍵名稱,值默認為None,也可以自行指定。

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

3.get方法

dict.get(key)一個容錯性強的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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容