python字典基础用法详解

一、字典的特点

什么是字典(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}

加油!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值