python字典基础用法详解

您所在的位置:网站首页 python中字典的键有何要求 python字典基础用法详解

python字典基础用法详解

2023-05-21 14:36| 来源: 网络整理| 查看: 265

一、字典的特点

什么是字典(dict):类似于{键名1:键值1,键名2:键值2,.......},每个元素由键名和键值两部分组成。

1.查找字典中的元素所用的时间是个固定值

2.相较于列表便于增删元素

3.便于统计信息

4.字典是无序的

5.字典中的每个元素由键和值两部分组成,键不能相同,若存在多个相同的键,则按照输入顺序的最后一个,所以初始化字典时所有的键应不相同。

6.键必须是不可变的数据类型,如:整数,小数,字符串,元组等。列表,字典等可变数据类型不可作为字典的键。

7.同一个字典中键的数据类型可以不同,键值的数据类型也可以不同

8.字典的值是可以赋值的因此也是指针

9.字典中的键不可以更改

10.字典之间不可以比较大小,但是可以用‘==’判断两个字典是否相同

二、字典初始化的方式:

1.dt={键名1:键值1,键名2:键值2,.......}(这是最传统的方式)

2.dt=dict([(键1,值1),(键2,值2),.....])(生成后与1效果相同)

3.dt=dict(键1=值1,键2=值2,.......)(生成后效果和1相同)

4.dt={}(声明一个空字典

三、字典中元素的访问

用键名作为下标访问元素,如dt[键1]等价于键值1,如果原来字典中不存在一个键名,可用

dt[要添加的键名]=要添加的键值

代码示例如下:

l=['ok',(2,3),'a',100] dt={} m=1 #对字典初始化 for i in l: dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素 m+=2 print(dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7} print(dt['ok'])#1 dt['ok']=100#修改键值 print(dt['ok'])#100 四、处理字典的相关函数

1.copy():复制字典(浅复制)

2.get(key,value):返回键为key的键值,若没有该键名则返回value

3.items():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为元组(元组中的第一个元素为键名,第二个为键值)

4.keys():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键

5.values():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键值

6.pop(key):删除键为key的元素,并返回它的键值,如果不存在该键则出现错误

代码示例如下:

l=['ok',(2,3),'a',100] dt={} m=1 #对字典初始化 for i in l: dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素 m+=2 #取字典的键和键值 print(dt.items())#dict_items([('ok', 1), ((2, 3), 3), ('a', 5), (100, 7)]) #取字典的键 print(dt.keys())#dict_keys(['ok', (2, 3), 'a', 100]) #取字典的键值 print(dt.values())#dict_values([1, 3, 5, 7]) #获取字典元素 print(dt.get('ok',0))#1 print(dt.get('okk',0))#0 #复制字典(浅复制) Dt=dt.copy() print(Dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7} #删除字典中的元素 print(dt.pop('ok'))#1 print(dt)#{(2, 3): 3, 'a': 5, 100: 7}

加油!!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3