实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

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

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

  • 發布: 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和這兩個版本的表現也均不一致,本書不詳細探討)。在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,發現它并沒有改變 
  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字典鍵-值對的順序發生了改變 
  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及之前的版本中,字典是無序的,因此,上面的情況可能會出現(由于是隨機的,當然也可能順序不變)。但是從Python 3.6開始,執行和前面一樣的操作,無論做多少次,都會得到下面的結果:

  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()方法用于根據指定序列創建一個新字典,該字典具有用戶提供的值。fromkeys()方法返回一個新字典,其中指定序列中的項作為字典的鍵。如果設置了value參數,那么字典所有鍵對應的值都將設置為提供的值;如果未設置,那么默認值為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://www.jecan.cn/zhuanye/2020/51892.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 水冷式工业冷水机组_风冷式工业冷水机_水冷螺杆冷冻机组-深圳市普威机械设备有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 桥架-槽式电缆桥架-镀锌桥架-托盘式桥架 - 上海亮族电缆桥架制造有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 杭州ROHS检测仪-XRF测试仪价格-百科| COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 精密模具加工制造 - 富东懿 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 防渗土工膜|污水处理防渗膜|垃圾填埋场防渗膜-泰安佳路通工程材料有限公司 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 企业微信scrm管理系统_客户关系管理平台_私域流量运营工具_CRM、ERP、OA软件-腾辉网络 | sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 甲级防雷检测仪-乙级防雷检测仪厂家-上海胜绪电气有限公司 | 贵州自考_贵州自学考试网 | 法兰螺母 - 不锈钢螺母制造厂家 - 万千紧固件--螺母街 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 单螺旋速冻机-双螺旋-流态化-隧道式-食品速冻机厂家-广州冰泉制冷 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 南京办公用品网-办公文具用品批发-打印机耗材采购 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 广州工业氧气-工业氩气-工业氮气-二氧化碳-广州市番禺区得力气体经营部 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 |