实战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://m.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

主站蜘蛛池模板: 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 贴片电容-贴片电阻-二三极管-国巨|三星|风华贴片电容代理商-深圳伟哲电子 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 新能源汽车教学设备厂家报价[汽车教学设备运营18年]-恒信教具 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 蜗轮丝杆升降机-螺旋升降机-丝杠升降机厂家-润驰传动 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 软瓷_柔性面砖_软瓷砖_柔性石材_MCM软瓷厂家_湖北博悦佳软瓷 | 直线模组_滚珠丝杆滑台_模组滑台厂家_万里疆科技 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 |