日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

自學Python編程的第八天----------來自苦逼的轉行人

系統 1689 0

2019-09-18-21:11:24(初學者不會學博客,望大家見諒見諒)

今天學的內容是有關list.、dict、set集合的使用方法和注意事項

list和dict在循環中不可刪,而且list在迭代輸出時進行刪除是會導致索引跟著改變

所以一般list不在循環過程中進行刪除

list和dict要進行刪除時,應該把要刪除的記錄到另一個列表中,然后在進行刪除

深淺拷貝:

淺拷貝只拷貝第一層的內容,而深拷貝是全部內容都進行了拷貝

下面是總結的內容:

          
            一.重要知識點
          
          
1. str. join() 把列表變成字符串
2. 列表不能在循環的時候刪除.因為索引會跟著改變
注意:由于刪除元素會導致元素的索引改變, 所以容易出現問題. 盡量不要在循環中直接去刪除元素.
可以把要刪除的元素添加到另?個集合中然后再批量量刪除.
3. 字典也不能直接循環刪除.(dict中的元素在迭代過程中是不允許進?刪除的)
把要刪除的內容記錄在列表中. 循環列表. 刪除原列表, 字典中的數據
4. fromkeys() 不會對原來的字典產生影響. 產生新字典(神坑, 考試)
5. set集合. 不重復, 無序.
注意: set集合中的元素必須是可hash的, 但是set本身是不可hash的. set是可變的
set去重操作比較常用
6. 想轉換成什么.就用什么括起來
7. 深淺拷貝(拷貝要比創建對象過程要快得多)
1. 直接賦值. 兩個變量指向同一個對象.
對于list, set, dict來說, 直接賦值. 其實是把內存地址交給變量.并不是復制?份內容.
所以. lst1的內存指向和lst2是?樣的. lst1改變了, lst2也發?了改變
2. 淺拷貝:只拷貝第一層內容. 第二層內容不會被拷貝copy()
3. 深度拷貝: 對象中的所有內容都會被拷貝一份
import copy
copy.deepcopy()

二.錯誤總結
1.把問題復雜化
lst= ['jinpingmei','解救吾先生','美國往事','西西里的美麗傳說']
dic={}
for el in lst:
content=input('請給%s電源評分:' % el)
if dic.get(el)==None: '''
dic[el]=content 這里可以更加簡單寫
else: 改正的方法在下一個
dic[el].append(content) '''
print(dic)

for el in lst:
content=input('請給"%s"電影評分:' % el)
dic[el]=content
print(dic)
#錯先這個錯誤的原因是因為沒有想到dic字典的增刪改查中的增的作用,把問題復雜化了,還不會充分利用連貫所學的知識點
解決方法:需要把所學的知識點在過一遍,然后總結看哪些知識點是可以連貫在一起使用


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 准格尔旗| 伊春市| 河西区| 巩留县| 恭城| 闸北区| 富源县| 平武县| 镇雄县| 赣州市| 方正县| 策勒县| 凌云县| 新龙县| 德清县| 长武县| 双牌县| 花莲市| 上饶县| 府谷县| 伊吾县| 休宁县| 临武县| 武川县| 武夷山市| 台江县| 彰化县| 高平市| 阳曲县| 含山县| 乌拉特后旗| 阿克陶县| 磴口县| 闽侯县| 长岭县| 临汾市| 荔浦县| 威海市| 中阳县| 荆州市| 正蓝旗|