黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統 1891 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條評論