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字典的特点

因为字典是无序的,所以字典没有索引值;
因为字典没有索引值,所以字典以键取值,(字典的键相当于列表的索引);
因为字典以键取值,所以字典的键唯一且不可修改;
因为字典的键不可修改,所以列表和字典等可变类型的数据不可以给字典做键。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章