在我以往学习过的编程语言中,从来没有听过类似于字典的概念,python真的是独一份。
我之前介绍过列表和元组,我都提到过一句叫做“物理结构与逻辑结构一致”,所以他们可以用下标来表示序列中的数据。可是,如果一组数据序列的内容很多很多,多到我们运用下标难以找寻又该怎么办呢?那么为了解决这个问题,我们引入字典的概念,类似于现实生活中的《新华字典》,我们依据一定的寻找条件,找寻我们想要的答案。
字典以键值对的形式出现,打破序列物理结构与逻辑结构的联系,一键配对一值,按键找值。
以花括号组装,以逗号分隔列表中的各个元素 如:
{键:值1 , 键:值2 , 键:值3 , 键:值4 , ……}格式:字典序列[键]=值
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} myself['love_animal'] = ['猫猫','狗狗'] print(myself)①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)格式:字典序列[键]=值
例子:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} myself['love_thing'] = 'computer game' print(myself)①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():取出字典内部的键和值
代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} for key in myself.keys(): print(key)代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} for value in myself.values(): print(value)代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} for item in myself.items(): print(item)代码:
myself = {'name':'yaoyuan','age':'18','love_thing':'leaning'} for key,value in myself.items(): print(f'{key}:{value}')