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

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

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

  • 發布: python培訓
  • 來源:python干貨資料
  • 2020-08-07 14:01:33
  • 閱讀()
  • 分享
  • 手機端入口

字典是數據的無序集合,用于存儲數據值。與其他僅將單個值作為項的數據類型不同,字典具有鍵-值對。字典中的鍵和值之間用冒號“:”分隔,而鍵-值對之間用逗號“,”分隔,所有鍵-值對用花括號“{}”括起來。字典的語法格式如下:

字典名 = {鍵1: 值1, 鍵2: 值2, …}

字典的工作方式類似于現實世界中的字典,字典的鍵必須是唯一的,并且是不可變的數據類型,如字符串、整數和元組,但是鍵的值可以重復,并且可以是任意類型。

下面介紹字典采用的主流方法。

1、setdefault()方法

字典的setdefault()方法用于指定一個鍵和一個值(鍵為第一個參數)。如果字典中存在指定的鍵,那么它和get()方法是等價的:

  1. >>> someone = {'name''Wang''age'19
  2. >>> someone.setdefault('age'35)   # 鍵'age'已存在,返回對應的值 
  3. 19 
  4. >>> someone   # someone字典并沒有改變 
  5. {'name''Wang''age'19

如果字典中不存在指定的鍵,那么會在字典中添加鍵-值對:

  1. >>> someone = {'name''Wang''age'19
  2. >>> someone.setdefault('gender''female')   # 鍵'gender'不存在 
  3. 'female' 
  4. >>> someone   # someone字典中添加了'gender': 'female'鍵-值對 
  5. {'name''Wang''age'19'gender''female'

setdefault()方法也可以不指定“值”,即第二個參數為空,此時默認的“值”為None:

  1. >>> someone = {'name''Wang''age'19
  2. >>> someone.setdefault('gender')   # 未指定鍵-值對中的值 
  3. >>> someone   # 鍵'gender'的值為None 
  4. {'name''Wang''age'19'gender'None

2、keys()方法

字典的keys()方法用于返回該字典所有鍵的字典視圖:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.keys()   # 返回所有鍵的字典視圖 
  3. dict_keys(['name''age''hobbies']) 

字典視圖是一種特殊的類型,它可以迭代,這意味著可以用for循環迭代它:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> for key in someone.keys(): 
  3. ...     print(key) 
  4. ... 
  5. name 
  6. age 
  7. hobbies 

除了可迭代外,字典視圖還有一個重要的特性,這也是它為什么被稱為視圖的原因。字典視圖可以“實時”反映出字典當前的情況,當字典改變時,它的值也會隨之改變(即使已經賦值給一個變量):

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone_keys = someone.keys()  # 先將keys()返回的值賦給變量 
  3. >>> someone_keys  
  4. dict_keys(['name''age''hobbies']) 
  5. >>> del someone['hobbies']   # 再刪除'hobbies'鍵-值對 
  6. >>> someone_keys   # someone_keys的值也隨之改變 
  7. dict_keys(['name''age']) 
  8. >>> someone['gender'] = 'male'   # 添加一個鍵-值對 
  9. >>> someone_keys   # someone_keys的值再次隨之改變 
  10. dict_keys(['name''age''gender']) 

如果想要保存字典的狀態,可以將字典視圖復制到列表或元組中:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone_keys = list(someone.keys())  # 先使用list()將字典視圖變成列表 
  3. >>> someone_keys 
  4. ['name''age''hobbies'
  5. >>> del someone['hobbies']   # 再刪除'hobbies'鍵-值對 
  6. >>> someone_keys   # someone_keys的值并沒有改變 
  7. ['name''age''hobbies'

3、values()方法

字典的values()方法與keys()方法類似,只是它返回的是該字典所有值的字典視圖:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.values()  # 返回所有值的字典視圖 
  3. dict_values(['Wang'19, ['sing songs''dance''basketball']]) 

字典所有值的字典視圖也可以迭代:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> for value in someone.values(): 
  3. ...     print(value) 
  4. ... 
  5. Wang 
  6. 19 
  7. ['sing songs''dance''basketball'

 

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

>>本文地址:http://www.jecan.cn/zhuanye/2020/51513.html

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | OpenI 启智 新一代人工智能开源开放平台 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 谷梁科技 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 釜溪印象网络 - Powered by Discuz! | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 酸度计_PH计_特斯拉计-西安云仪 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn | RFID电子标签厂家-上海尼太普电子有限公司 |