1. 程式人生 > 實用技巧 >python 列表 字典的操作補充

python 列表 字典的操作補充

字典dict得遍歷修改

for k in list(company_dict): #等價於company_dict.keys()
  del conpany_dict[k]

#注意 直接用for k in company_dict會報錯的

python中的可變型別和不可變型別

  主要的核心型別中,數字、字串、元組是不可變的,列表、字典是可變的。

  對不可變型別的變數重新賦值,實際上是重新建立一個不可變型別的物件,並將原來的變數重新指向新建立的物件(如果沒有其他變數引用原有物件的話(即引用計數為0),原有物件就會被回收)。

列表的sort方法
def takeSecond(elem):
    
return elem[1] # 列表 rand = [(2, 2), (3, 4), (4, 1), (1, 3)] # 指定第二個元素排序 rand.sort(key=takeSecond) #key 可以是函式名或者匿名函式 rand.sort(key=lambda x:x[1]) #x則是列表的每個子元素 sort與sorted的區別 sort應用在list,sorted可以使所有可迭代物件 sort對已存在的列表進行操作,sorted返回一個新的list,而不是在原來的基礎上操作