【字典详细介绍】——python基础——如桃花来

字典的意义和特征:

  • 字典里面的数据是以键值对的形式出现,和数据顺序无关,可以避免顺序出错从而查找不到数据
  • 字典不支持下标
  • 符号为大括号
  • 各个键值对之间用逗号隔开
  • 冒号前面的称为键(key),冒号后面的称为值(value)
  • 不可变类型才能作为键,但值就无所谓了

创建字典的语法:

创建空字典的两种形式:

1.直接使用大括号:

dic = {}

2.采用语法:

dic = dict()

创建字典的形式:

直接用大括号包裹即可:

dic = {"TOM":18,"Jack":19}

字典的常见操作:

字典为可变数据类型

新增及修改:

语法:

字典序列名[key]=

有则增,无则改:如果key存在则修改这个key对应的值,如果key不存在则新增此键值对

#举个例子:
dic = {"TOM":18,"Jack":19}
dic["Rose"] = 22
print(dic)
dic["TOM"] = 50
print(dic)

呈现效果:
在这里插入图片描述

删除:

语法:

del()del:删除字典或删除字典中指定的键值对
#举个例子:
dic = {"TOM":18,"Jack":19}
# del(dic)或下方那个也可以
del dic
print(dic)

clear()清空字典:

dic = {"TOM":18,"Jack":19}
dic.clear()
print(dic)

呈现效果:
在这里插入图片描述

查询:

key值查找:

dic = {"TOM":18,"Jack":19}
print(dic["TOM"]) #18
print(dic["XIAO"]) #报错

呈现效果:
在这里插入图片描述

如果当前查找的key存在,则返回对应的值,否则就报错

get()语法:

字典序列名.get(key,默认值)

如果当前查找的key不存在则返回第二个参数,如果省略第二个参数,则返回None

#举个例子:
dic = {"TOM":18,"Jack":19}
print(dic.get("TOM"))#存在就正常返回
print(dic.get("XIAO",99)) #不存在,返回99
print(dic.get("XIAO")) #None

呈现效果:
在这里插入图片描述

keys():

用于取出所有键名

dic = {"TOM":18,"Jack":19}
dic_keys = dic.keys()
print(type(dic_keys))
print(dic_keys)
for i in dic_keys:#可以直接遍历
    print(i)

呈现效果:
在这里插入图片描述

values():

用于取出所有值

dic = {"TOM":18,"Jack":19}
dic_values = dic.values()
print(type(dic_values))
print(dic_values)
for i in dic_values:
    print(i)

呈现效果:**在这里插入图片描述

items():

把键值对整个成元组,排列出来

#举个例子:
dic = {"TOM":18,"Jack":19}
dic_items = dic.items()
print(type(dic_items))
print(dic_items)
for i in dic_items:
    print(i)

呈现效果:
在这里插入图片描述

字典的遍历循环:

遍历字典的key:

dic = {"TOM":18,"Jack":19}
for i in dic.keys():
    print(i)

呈现效果:**在这里插入图片描述

遍历字典的value:

dic = {"TOM":18,"Jack":19}
for i in dic.values():
    print(i)

呈现效果:
在这里插入图片描述

遍历字典的项:

dic = {"TOM":18,"Jack":19}
for i in dic.items():
    print(i)


呈现效果:
在这里插入图片描述

遍历字典的键值对:

dic = {"TOM":18,"Jack":19}
for key,value in dic.items():#拆包
    print(key,"------>>",value)


呈现效果:
在这里插入图片描述

if i in dic语法:

该语法是用来判断元素是否在序列中,在字典里,这个语法用来判断的是字典的键是否存在,与值无关

dic = {"TOM":18,"Jack":19}
if "TOM" in dic:
    print("键存在")

if 18 in dic:
    print("值存在")
   
#运行结果:键存在
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如桃花来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值