python基础一_05_字典

python基础一_05_字典

导读:
本文主要记录自己学习python3基础中字典的要点知识和例子;仅供自己梳理。

一、字典的定义

字典是一个无序的,可以修改的,元素呈键值对形式,以逗号分割的,以大括号包围的数据类型;{‘key’:‘value’}
当列表下标很多,查找数据不方便时,我们可以使用字典。字典是Python基础数据类型当中唯一一个映射关系的数据类型;由于字典无序,所以我们定义字典和字典生成之后的元素的顺序是不同的;
1.定义一个字典
字典的每个元素由2部分组成,键:值。例如 ‘name’:‘爷的心情’ ,'name’为键,'爷的心情’为值,字典由键值组成
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
print(info)
#### 基本属性获取:key,value,item
print(info.keys())
print(info.values())
print(info.items())
2.通过键名或get方法访问
注意:get方法如果没有找到相应的值,就会输出None,后面也可以带默认的值,生产环境常用。
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
print(type(info))
#
print(info['name'])
# get()
print(info.get('name'))
3.字典的添加和修改
# 定义
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
print(info)
# 添加
info['company'] = 'kingsoft'
print(info)
# 修改
info['company'] = 'xiaomi'
print(info)
# 删除
del info['company']
print(info)

二、字典的常见操作

1.字典的取值
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
keys:返回一个包含字典所有key的列表
print(info.keys())
values:返回一个包含字典所有vaule的列表
print(info.values())
get:以键取值,如果指定键不存在,默认返回None,可以指定返回内容
print(info.get('like'))
setdefault:设置默认,如果键存在,返回值,如果键不存在,创造键,值默认为None,值也可以自定义setdefault(key,default=None)
print(info.setdefault('play','666'))
print(info)
update:以字典格式更新指定键的内容,如果键不存在,创建键和值
info.update({'car':'普拉多'})
print(info)
items:返回字典键值呈元组形式的格式
# 返回字典键值呈元组形式的格式
print(info.items())
# 测量字典,键值对的个数(整体)
len(info)
2.字典的删除
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
pop:弹出,返回并删除指定键对应的值
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
info.pop('age')
print(info)
popitem:随机弹出一个键值元组,这里随机的原因是因为字典无序
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
info.popitem()
print(info)
clear:清空字典
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
info.clear()
print(info)
{}
3.字典的判断
in:判断指定的键是否在字典当中
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
print('addr' in info)
print('company' in info)
4.字典的遍历
for …in …:通过for … in …:的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
for k in info:
    print(k)
    
for v in info.values():
    print(v)
5.字典的内置方法
len:
info = {'name':'ydxqbjl','age':'18','addr':'beijing'}
len(info)

三、总结

Python字典的特点
因为字典是无序的,所以字典没有索引值;
因为字典没有索引值,所以字典以键取值,(字典的键相当于列表的索引);
因为字典以键取值,所以字典的键唯一且不可修改;
因为字典的键不可修改,所以列表和字典等可变类型的数据不可以给字典做键。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值