一.认识字典
在我以往学习过的编程语言中,从来没有听过类似于字典的概念,python真的是独一份。
我之前介绍过列表和元组,我都提到过一句叫做“物理结构与逻辑结构一致”,所以他们可以用下标来表示序列中的数据。可是,如果一组数据序列的内容很多很多,多到我们运用下标难以找寻又该怎么办呢?那么为了解决这个问题,我们引入字典的概念,类似于现实生活中的《新华字典》,我们依据一定的寻找条件,找寻我们想要的答案。
字典以键值对的形式出现,打破序列物理结构与逻辑结构的联系,一键配对一值,按键找值。
二.字典的格式
以花括号组装,以逗号分隔列表中的各个元素
如:
{键:值1 , 键:值2 , 键:值3 , 键:值4 , ……}
三.字典的基本操作
1.增加
格式:字典序列[键]=值
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
myself['love_animal'] = ['猫猫','狗狗']
print(myself)
2.删除
①del
or del()
:删除字典,或删除字典中的某一个键值对
格式:del 字典序列[键]
or del 字典序列
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
del myself['name']
print(myself)
del myself
print(myself)
②clear()
:清空字典
格式:字典序列.clear()
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
myself.clear()
print(myself)
3.修改
格式:字典序列[键]=值
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
myself['love_thing'] = 'computer game'
print(myself)
4.查找
①key键查找
格式:字典序列[键]=值
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
print(myself['name'])
②get()
语法:字典序列.get(key,默认值)
如果当前查找的key不存在,则返回之后的默认值,若默认值此时省略,返回none
例子:
yself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
a = myself.get('name')
print(a)
print(myself.get('age'))
print(myself.get('love_animal',['猫猫','狗狗']))
print(myself.get('love_animal'))
③keys()
:取出字典的键
④values(
):取出字典的值
⑤items()
:取出字典内部的键和值
四.字典的遍历
1.键的遍历
代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
for key in myself.keys():
print(key)
2.值的遍历
代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
for value in myself.values():
print(value)
3.元素的遍历
代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
for item in myself.items():
print(item)
4.键值对的遍历
代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'}
for key,value in myself.items():
print(f'{key}:{value}')