21-python数据序列(字典)

一.认识字典

在我以往学习过的编程语言中,从来没有听过类似于字典的概念,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}')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值