1. 程式人生 > >Python List、Set、Tuple、Dictionary

Python List、Set、Tuple、Dictionary

''' List、Set、Tuple、Dictionary ''' '''  list列表 ''' #list列表可以存放多個值,以下文章將從這幾個方面講解list列表:建立、增刪改查list元素、list運算、list函式、list方法 #建立list列表,使用[ ],多個值之間用逗號隔開,不限制資料型別

# 語法: # 列表名=[值1,值2] # eg: # name=["張三","李四","王五","趙六","田七"]

# 增 # 向list列表中新增元素: # 格式: # 列表[0:0]=[元素] # 注意:這種方式是往列表中的第一個位置新增元素

# 刪 # 刪除list列表中的元素: # 刪除單個元素: # del 列表[下標] # 刪除多個元素(通過切片): # del 列表[起始位置:結束位置] # eg: # 刪除單個:del  name[1],刪除下標為1的元素 # 刪除多個:del  name[1:4],刪除從下標1開始,到下標4結束的元素,共刪除了3個元素

# 改 # 修改list列表中的元素: # 修改單個元素: # 列表[下標]=新值 # 修改多個元素(通過切片): # 列表[起始位置:結束位置]=[新值1,新值2]

# eg: # 修改單個:name[0]="張三瘋",將第一元素改為“張三瘋” # 修改多個:name[0:2]=["張三瘋","李師傅"],將下標為0和1的元素改為"張三瘋","李師傅"

# 查 # 獲取list列表中的元素: # 獲取單個值:列表[下標],下標可以為負數,負數是從倒數獲取 # 獲取多個值:列表[起始位置:結束位置:步長],起始位置和結束位置可以省略不寫;如果開始位置不寫,則會從第一個元素開始獲取;如果結束位置不寫,則會獲取到最後一個元素;如果都不寫,則為列表的複製

# eg: # 獲取單個:name[0],獲取第一個元素 # 獲取單個:name[-1],獲取倒數第一個元素 # 獲取多個:name[0:5],獲取下標0開始到下標5結束的元素; # name[:5],從第一個元素獲取到下標為5的元素 # name[2:],從下標為2的元素獲取到最後一個元素

# 遍歷 # 遍歷list列表的元素,使用for迴圈

# for   變數   in   列表: #        print(變數)

# List運算 # +   兩個list列表進行相加 # *   list列表複製 # in  檢查list列表是否包含該元素 # not in 檢查list列表是否不包含該元素

# list函式 # len() 求list列表長度,格式:len(列表) # min()求list列表中最小元素,格式:min(列表) #max() 求list列表中最大元素,格式:max(列表)

#list方法 # .append(元素) # 向列表最後追加一個元素 # .extend([元素1,元素2]) # 向列表最後追加多個元素 # .insert(下標,元素) # 向指定的下標位置插入元素 # .pop(下標) # 移除下標指定的元素,如果沒有指定下標,則刪除最後一個元素 # .remove(元素) # 刪除指定元素 # .clear() # 清空list列表 # .index(元素) # 獲取指定元素在list列表中第一次出現的下標 # .count(元素) # 統計元素在list列表中出現的次數 # .reverse() # 反轉list列表 # .sort() # 排序,預設是升序,降序新增引數:reverse=True

# Tuple元組 # tuple元組,就類似Java中的陣列的概念,是一個不可變的序列 # 建立tuple元組,使用(),多個值之間用逗號隔開,注意()括號可以省略不寫,但是如果tuple元組中的元素只有一個時,也必須使用,元素才能證明是一個tuple型別的變數

# 語法: # 元組名=(值1,值2) # name=("張三","李四","王五") # tuple元組不能進行新增刪除修改元素操作

# Set集合 # Set集合就和Java中的Set集合是一樣的概念,存放的資料是無序的,並且不能新增重複的元素 # 建立set集合,使用{},多個值之間用,隔開 # 語法: # 集合名={值1,值2} # name={"張三","李四","王五"} # set方法

# .add() # 新增元素 # .pop() # 隨機刪除元素 # .remove(元素) # 刪除指定元素 # .clear() # 清空集合

#Dictionary字典 # Dictionary字典,就類似java中的Map集合,以“鍵值對”的形式存放資料,key不能重複 # 語法格式: # 字典名={key1:value1,key2:value2}

# 獲取值: # 語法:字典名["key"],比如:person["name"],如果key不存在則會報錯 # 語法:字典名.get("key"),比如 # person.get("name"),如果key不存在,不會報錯,可以設定第二個引數為預設值 # 修改: # 語法:字典名[key]=value,如果key存在則修改,如果不存在則建立一個新的key和value # eg: # person["name"]="張三丰" # 刪除: # 語法:del 字典名[key] # eg: # del  person["name"]

# .popitem() # 隨機刪除一個 # .pop(key) # 刪除指定的key # .clear() # 刪除所有的 # .keys() # 獲取所有的鍵 # .values() # 獲取所有的值 # .items() # 獲取所有的鍵值對