Python列表,字典及其方法


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 條件]

字典及其方法

  1. 增加方法
方法 描述
變量名[key]=value 通過 key 添加 value值,如果 key 存在則覆蓋
setdefault(key,default_value) 指定 key 和 value,如果 key 存在則不覆蓋

例如:

dic = {"大喬":"貓狗日記"}
dic["孫策"] = "貓狗日記"
dic.setdefault("孫悟空","西部大嫖客")
print(dic)
  1. 刪除方法
方法 描述
pop 彈出,返回並刪除指定鍵對應的值dict.pop(‘key’)
clear 清空字典
del 刪除整個字典,或者通過字典的 key 刪除對應鍵值對;Python 內置方法,不是字典獨有的方法;

例如:

dic = {"典韋":"藍屏警告","墨子":"龍騎士","凱":"曙光守護者"}
dic.pop("凱")
dic.clear()
del dic
print(dic)
  1. 修改方法
方法 描述
字典名[key]=value 通過 key 添加 value 值,如果 key 存在則覆蓋
update() 傳遞一個字典,如果 key 相同則覆蓋,沒有的 key 則添加

例如:

dic = {"高漸離":"死亡搖滾"}
dic["高漸離"]="玩趣惡龍"
dic2 = {"李元芳":"銀河之星","花木蘭":"水晶獵龍者"}
dic2.update(dic)
print(dic)
print(dic2)
  1. 查找方法
方法 描述
根據 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))


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM