Python列表,字典及其方法
- 增加操作
方法 | 描述 |
---|---|
append | 追加,在列表的尾部加入指定的元素 |
extend | 將指定序列的元素依次追加到列表的尾部(合並),不會去重復內容 |
insert | 將指定的元素插入到對應的索引位上,注意負索引倒序插入,超過索引就會在末尾插入 |
例如:
lst = ["馬超","關羽","黃忠","趙雲","張飛"]
lst.append("項羽")
#把劉備插入到黃忠前面
lst.insert(2, "劉備")
print(lst)
- 刪除操作
方法 | 描述 |
---|---|
pop | 函數用於移除列表中的一個元素(默認最后一個元素),並且返回該元素的值 |
remove | 函數用於移除列表中某個值的第一個匹配項, 沒有返回值 |
clear | 刪除整個列表或列表的數據,del 是 Python 內置功能,不是列表獨有的 |
del | 該方法用於清空列表 |
例如:
lst = ["貂蟬","小喬","大喬","孫尚香","狄仁傑"]
lst.pop(1)
lst.remove("大喬")
lst.clear()
del lst
print(lst)
- 修改操作
方法 | 描述 |
---|---|
列表名[index] | 列表名[index]=’xxx’,將值賦給指定位置的元素 |
reverse | 順序倒序 |
sort | 按照 ASCII 碼表順序進行排序 |
例如:
lst = [ "白龍吟","末日機甲","街頭霸王","愛與正義"]
lst[0]="薔薇戀人"
lst.reverse()
lst.sort()
lst.sort(reverse=True)
print(lst)
- 查找操作
方法 | 描述 |
---|---|
count | 計數,返回要計數的元素在列表當中的個數 |
index | 函數用於從列表中找出某個值第一個匹配項的索引位置 |
例如:
lst = ["貓狗日記","至尊寶","紫霞仙子","大聖娶妻","熱情桑巴","紫霞仙子"]
print(lst.count("紫霞仙子"))
print(lst.index("貓狗日記"))
深淺拷貝
淺拷貝:數據半共享(復制其數據獨立內存存放,但是只拷貝成功第一層)
深拷貝:數據完全不共享(復制其數據完完全全放獨立的一個內存,完全拷貝,數據不共享)
dir()/help()函數
- print(dir(list)) #查看列表方法
- print(help(list.append) #查看append的作用
列表推導式
- 基本格式
變量名=[表達式 for 變量 in 列表] 或者
變量名= [表達式 for 變量 in 列表 if 條件]
字典及其方法
- 增加方法
方法 | 描述 |
---|---|
變量名[key]=value | 通過 key 添加 value值,如果 key 存在則覆蓋 |
setdefault(key,default_value) | 指定 key 和 value,如果 key 存在則不覆蓋 |
例如:
dic = {"大喬":"貓狗日記"}
dic["孫策"] = "貓狗日記"
dic.setdefault("孫悟空","西部大嫖客")
print(dic)
- 刪除方法
方法 | 描述 |
---|---|
pop | 彈出,返回並刪除指定鍵對應的值dict.pop(‘key’) |
clear | 清空字典 |
del | 刪除整個字典,或者通過字典的 key 刪除對應鍵值對;Python 內置方法,不是字典獨有的方法; |
例如:
dic = {"典韋":"藍屏警告","墨子":"龍騎士","凱":"曙光守護者"}
dic.pop("凱")
dic.clear()
del dic
print(dic)
- 修改方法
方法 | 描述 |
---|---|
字典名[key]=value | 通過 key 添加 value 值,如果 key 存在則覆蓋 |
update() | 傳遞一個字典,如果 key 相同則覆蓋,沒有的 key 則添加 |
例如:
dic = {"高漸離":"死亡搖滾"}
dic["高漸離"]="玩趣惡龍"
dic2 = {"李元芳":"銀河之星","花木蘭":"水晶獵龍者"}
dic2.update(dic)
print(dic)
print(dic2)
- 查找方法
方法 | 描述 |
---|---|
根據 key 查找 | 通過制定的 key 找對應的值 dict[‘key’] |
keys | 包含字典所有 key 的 dict_keys 對象,該對象可以轉換為列表 |
values | 包含字典所有的 value 的 dict_keys 對象,該對象可以轉換為列表 |
get | 以鍵取值,如果指定鍵不存在,默認返回 None,可以指定返回內容 |
update | 以字典格式更新指定鍵的內容,如果鍵不存在,創建鍵和值 |
items | 返回字典鍵值呈元組形式的格式 |
len | 測量字典,鍵值對的個數(整體) |
例如:
dic = {"夏侯惇":"乘風破浪","劉邦":"奪寶奇兵"}
print(dic["夏侯惇"])
print(dic.keys())
print(dic.values())
print(dic.get("小喬","天鵝之夢"))
print(dic.items())
print(len(dic))