实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python字典方法匯總(下)

【Python基礎知識】Python字典方法匯總(下)

  • 發(fā)布: python培訓
  • 來源:python干貨資料
  • 2020-08-12 20:06:11
  • 閱讀()
  • 分享
  • 手機端入口
4、popitem()方法

字典的popitem()方法和列表的pop()方法很像,都是“彈出”并返回一個元素。在Python 3.5及之前的版本中,字典是無序的,因此,popitem()是隨機彈出一個項;但從Python 3.6開始,字典是按插入的順序排列的,因此,popitem()彈出的是最后一個項。

首先驗證一下Python 3.5和3.6這兩個版本的有序性(Python 2和這兩個版本的表現(xiàn)也均不一致,本書不詳細探討)。在Python 3.5中:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone   # 查看someone 
  3. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  4. >>> someone   # 再次查看someone,發(fā)現(xiàn)它并沒有改變 
  5. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 

然后關閉Python交互模式,再重新進入Python交互模式:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone   # someone字典鍵-值對的順序發(fā)生了改變 
  3. {'hobbies': ['sing songs''dance''basketball'], 'name''Wang''age'19
  4. >>> someone 
  5. {'hobbies': ['sing songs''dance''basketball'], 'name''Wang''age'19

由于在Python 3.5及之前的版本中,字典是無序的,因此,上面的情況可能會出現(xiàn)(由于是隨機的,當然也可能順序不變)。但是從Python 3.6開始,執(zhí)行和前面一樣的操作,無論做多少次,都會得到下面的結果:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone 
  3. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  4. >>> someone 
  5. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 

確認Python 3.6中字典是有序的之后,嘗試使用popitems()方法:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.popitem()   # 彈出并返回最后一個項 
  3. ('hobbies', ['sing songs''dance''basketball']) 
  4. >>> someone.popitem() 
  5. ('age'19
  6. >>> someone.popitem() 
  7. ('name''Wang'
  8. >>> someone.popitem()  # 如果字典為空,Python解釋器會報錯 
  9. Traceback (most recent call last): 
  10.   File "<stdin>", line 1in <module> 
  11. KeyError: 'popitem(): dictionary is empty' 

5、copy()方法

與列表的copy()方法類似,字典的copy()方法返回一個和被拷貝字典相同的字典(同樣是淺復制):

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> other = someone.copy() 
  3. >>> other 
  4. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  5. >>> other['gender'] = 'female'   # other字典中添加一個鍵-值對 
  6. >>> other   # other字典改變了 
  7. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball'], 'gender''female'
  8. >>> someone   # someone字典并沒有改變 
  9. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 

6、fromkeys()方法

字典的fromkeys()方法用于根據(jù)指定序列創(chuàng)建一個新字典,該字典具有用戶提供的值。fromkeys()方法返回一個新字典,其中指定序列中的項作為字典的鍵。如果設置了value參數(shù),那么字典所有鍵對應的值都將設置為提供的值;如果未設置,那么默認值為None:

  1. >>> someone = {}.fromkeys(['name''age''hobbies'])  # 默認值為None 
  2. >>> someone 
  3. {'name'None'age'None'hobbies'None
  4. >>> someone = {}.fromkeys(['name''age''hobbies'], 'a')  # 指定默認值 
  5. >>> someone 
  6. {'name''a''age''a''hobbies''a'

7、clear()方法

字典的clear()方法用于清除字典中的所有項:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.clear() 
  3. >>> someone   # 此時someone字典是一個空字典 
  4. {} 

 

文章“【Python基礎知識】Python字典方法匯總(下)”已幫助

>>本文地址:http://m.jecan.cn/zhuanye/2020/51892.html

THE END  

聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設計室內(nèi)設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁設計網(wǎng)頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡安全網(wǎng)絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 旗帜网络笔记-免费领取《旗帜网络笔记》电子书 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 定坤静电科技静电消除器厂家-除静电设备 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 冷水机,风冷冷水机,水冷冷水机,螺杆冷水机专业制造商-上海祝松机械有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 西安中国国际旅行社(西安国旅) | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 求是网 - 思想建党 理论强党 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 最新电影-好看的电视剧大全-朝夕电影网 |