程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python學習第五天

編輯:Python

一、dict和list中copy方法畫圖加代碼解釋

1、dict淺拷貝

dict淺拷貝,dict_data1和dict_data2兩者是獨立的,但裡面的元素是指向同一個的(類似於一個人在兩個地方工作),所以不管是1還是2,只要有一個將該元素修改,另一個也會隨之改變。(類似於這個人在第一個工作地受傷了,也只能帶著傷來到第二個工作地上班)。

2、dict深拷貝

dict深拷貝完全拷貝(類似於兩個雙胞胎,長得一摸一樣,但是兩個個體),兩者完全獨立,再怎麼改變其中之一,另一個也不會發生改變(就算一個出了點意外,少器官了,另一個依舊是完好的人不發生變化)。

 

3、list淺拷貝

list淺拷貝中list_data和list_data2是兩個獨立體,列表最外層改變,另一個不會發生改變;列表最內層改變,另一個會做出相應改變。

 4、list深拷貝

list深拷貝中list_data和list_data2是兩個獨立個體,裡面的元素無論怎麼變,另一個都不發生改變。

 

 二、dict中擴展字典長度(多種方法)

1、setdefault

Insert key with a value of default if key is not in the dictionary.

     如果不在字典中,則插入值為默認值的鍵。

2、update

    update([E, ]**F)-> None. Update D from dict/iterable E and F.

     從字典/可迭代 E 和 F 更新 D。 

3、[key] = 值

 ps:這個警告是提示我這兩個可以合成一個新的字典

三、dict中獲取所有的key,獲取所有的value,獲取所有的item.

1.獲取key

 2.獲取value

 3.獲取item

四、dict中通過一個不存在的key去獲取值(要求不報錯)

get和.setdefault都可以通過不存在的key獲取值,不報錯(輸出值為None) 

 五、定義空集合

六、set中,求差集,求合集,求交集(要求在原集合上操作)

1、差集

 

2、合集

 

3、交集

 

 4、增加一個元素

add

將元素添加到集合中

5、刪除一個元素(使用多種方法) 

pop

刪除並返回第一個元素

remove

從集合中刪除元素;它必須是成員

 

 discard

如果元素是成員,則從集合中刪除該元素 

difference_update

從此集合中刪除另一組的所有元素。

 

 

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved