电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python 字典中的所有方法及用法

瀏覽:3日期:2022-07-21 17:08:21

字典是Python中唯一內建的映射類型。字典中沒有特殊的順序,但都是存儲在一個特定的鍵(key)下面,鍵可以是數字,字符串,甚至是元組

字典的使用

在某些情況下,字典比列表更加適用:1、表示一個游戲棋盤的狀態,每個鍵都是由坐標值組成的元組2、存儲文件修改時間,用文件名作為鍵;3、數字電話地址薄

創建字典的五種方式

# 字典的創建方式# 方式一 {key: value}dict1 = {’one’: 1, ’two’: 2, ’three’: 3}print(dict1)# 方式二 dict(zip(keys, values))# dict([(k, v), (k, v)])dict2 = dict([(’one’, 1), (’two’, 2), (’three’, 3)])print(dict2)# dict(((k, v), (k, v)))dict3 = dict(((’one’, 1), (’two’, 2), (’three’, 3)))print(dict3)# 方式三 dict(key=value)dict4 = dict(one=1, two=2, three=3)print(dict4)# 方式四 字典推導式lst1 = [’one’, ’two’, ’three’]lst2 = [1, 2, 3]dict5 = {lst1[i]: lst2[i] for i in range(len(lst1))}print(dict5)# 方式五 fromkeys# 沒有指定value,默認Nonedict6 = dict.fromkeys([’k1’, ’k2’, ’k3’])print(dict6) # {’k1’: None, ’k2’: None, ’k3’: None}# 指定valuedict7 = dict.fromkeys([’k1’, ’k2’, ’k3’], ’value’)print(dict7) # {’k1’: ’value’, ’k2’: ’value’, ’k3’: ’value’}

字典的示例

1. setdefault使用

# 有則不變,無則增加dic1 = {’name’: ’lucy’, ’age’: 18}dic1.setdefault(’age’, 45) # {’name’: ’lucy’, ’age’: 18}dic1.setdefault(’sex’, ’男’) # {’name’: ’lucy’, ’age’: 18, ’sex’: ’男’}

2. pop使用

# 按照鍵刪除鍵值對,有返回值# 如果設置了第二個參數則無論字典中有無此鍵都不會報錯dic2 = {’name’: ’lucy’, ’age’: 18}ret2 = dic2.pop(’age’)print(ret2) # 18print(dic2) # {’name’: ’lucy’}dic3 = {’name’: ’lucy’, ’age’: 18}ret3 = dic3.pop(’sex’, ’沒有此鍵’)print(ret3) # 沒有此鍵print(dic3) # {’name’: ’lucy’, ’age’: 18}

3. clear使用

# 清空dic4 = {’name’: ’lucy’, ’age’: 18}dic4.clear()print(dic4) # {}

4. get使用

dic5 = {’name’: ’lucy’, ’age’: 18, ’hobby_list’: [’study’, ’play’, ’shopping’]}l1 = dic5.get(’hobby_list’)print(l1) # [’study’, ’play’, ’shopping’]l2 = dic5.get(’sex’)print(l2) # Nonel3 = dic5.get(’sex’, ’沒有此鍵’)print(l3) # 沒有此鍵

5. keys()使用

dic6 = {’name’: ’lucy’, ’age’: 18, ’hobby_list’: [’study’, ’play’, ’shopping’]}# 1. 特殊的數據類型,類似于列表,但是沒有索引print(dic6.keys(), type(dic6.keys())) # dict_keys([’name’, ’age’, ’hobby_list’]) <class ’dict_keys’># 2. 可以轉化成列表l1 = list(dic6.keys())print(l1) # [’name’, ’age’, ’hobby_list’]# 3. 循環遍歷for k in dic6.keys(): print(k, end=’,’) # name,age,hobby_list,for k in dic6: print(k, end=’,’) # name,age,hobby_list,

6. values()使用

dic7 = {’name’: ’lucy’, ’age’: 18, ’hobby_list’: [’study’, ’play’, ’shopping’]}# 1. 特殊的數據類型,類似于列表,但是沒有索引print(dic7.values()) # dict_values([’lucy’, 18, [’study’, ’play’, ’shopping’]])# 2. 可以轉化成列表print(list(dic7.values())) # [’lucy’, 18, [’study’, ’play’, ’shopping’]# 3. 循環遍歷for val in dic7.values(): print(val, end=’,’) # lucy,18,[’study’, ’play’, ’shopping’],

7. items()使用

dic8 = {’name’: ’lucy’, ’age’: 18, ’hobby_list’: [’study’, ’play’, ’shopping’]}print(dic8.items()) # dict_items([(’name’, ’lucy’), (’age’, 18), (’hobby_list’, [’study’, ’play’, ’shopping’])])for it in dic8.items(): print(it)# (’name’, ’lucy’)# (’age’, 18)# (’hobby_list’, [’study’, ’play’, ’shopping’])# 利用了元組的拆包for key, value in dic8.items(): print(key, value)# name lucy# age 18# hobby_list [’study’, ’play’, ’shopping’]

8. update()使用

# 更新,有則覆蓋,無則添加# 1. 增加鍵值對# 方式一:dic9 = {’name’: ’lucy’, ’age’: 18}dic9.update(hobby=’運動’, hight=178)print(dic9) # {’name’: ’lucy’, ’age’: 18, ’hobby’: ’運動’, ’hight’: 178}# 方式二:dic10 = {’name’: ’lucy’, ’age’: 18}dic10.update([(’hobby’, ’運動’), (’hight’, 178)])print(dic10) # {’name’: ’lucy’, ’age’: 18, ’hobby’: ’運動’, ’hight’: 178}# 方式三:dic11 = {’name’: ’lucy’, ’age’: 18}dic12 = {’name’: ’tom’, ’hight’: 178}dic11.update(dic12)print(dic11) # {’name’: ’tom’, ’age’: 18, ’hight’: 178}# 2. 修改鍵所對應的值dic13 = {’name’: ’lucy’, ’age’: 18}dic13.update(name=’tom’)print(dic13) # {’name’: ’tom’, ’age’: 18}

9. fromkeys()使用

# 沒有指定value,默認Nonedict14 = dict.fromkeys([’k1’, ’k2’, ’k3’])print(dict14) # {’k1’: None, ’k2’: None, ’k3’: None}# 指定valuedict14 = dict.fromkeys([’k1’, ’k2’, ’k3’], ’value’)print(dict14) # {’k1’: ’value’, ’k2’: ’value’, ’k3’: ’value’}

10. copy使用

# 淺拷貝dict15 = dict(one=1, two=2, three=3)dict16 = dict15.copy()print(dict16)

11. popitem()使用

# 隨機刪除字典中的一對 鍵和值dict17 = dict(one=1, two=2, three=3)a = dict17.popitem()print(a)print(dict17)

到此這篇關于Python 字典中的所有方法及用法的文章就介紹到這了,更多相關Python 字典方法及用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 交通气象站_能见度检测仪_路面状况监测站- 天合环境科技 | 精密光学实验平台-红外粉末压片机模具-天津博君 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 求是网 - 思想建党 理论强党 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 手板_手板模型制作_cnc手板加工厂-东莞天泓 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 盐水蒸发器,水洗盐设备,冷凝结晶切片机,转鼓切片机,絮凝剂加药系统-无锡瑞司恩机械有限公司 | 翅片管换热器「型号全」_厂家-淄博鑫科环保 | 诗词大全-古诗名句 - 古诗词赏析| 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 |