python字典有什么用_【Python】字典是什么?

上一节:

前面我们已经学过了两种相似的数据类型,列表与元组,列表是用“[]”,元组是用“()”。列表值是可以改变的,元组的值不能改变。

今天就再来学习一种数据类型,叫做“字典”。

字典介绍 什么是字典

就跟前面两种类型一样,“字典”是许多值的集合。 列表与元组都是通过下标来访问值,这些值都是整数。而字典呢,它可以使用许多不同数据类型来访问。字典的下标被称为“键”,它所对应的值称为“值”,他们两个合起来统称为“键—值”。

# 基本格式 #

字典的定义为“{}”,基本格式为

字典名字 = {键:值,键:值.....,键:值,键:值}

中间用逗号隔开

举个栗子

--------------------------------------

cat = {'name':'Cassy','color':'red','size':'very fat'}

--------------------------------------

它的意思是:我家有只猫

它的名字叫Cassy

它的颜色是红色

它的尺寸是

非常胖

这个字典赋值给cat,它的键是"name","color","size",对应的值是"Cassy","red","very fat"。

# 如何使用 #

通过这些键可以访问他们的值,当然,你也可以像列表元组那样使用数字作为键。

--------------------------------------

cat = {111:'Cassy',222:'red',333:'very fat'}

--------------------------------------

他们不必从0开始,可以是任何你想要的数字,不过既然是字典的特色,你最好用字符串吧,这样你也好对应起来,知道每个键是什么意思。

你不能访问字典里面没有的“键”,就像列表里面,你不能越过它的下标一样。那如果要给它加入444呢?

注意这里是用“[]”哦!

字典与列表 比一比就知道

# 特点 #

字典中的“键值”,是不排序的

--------------------------------------

span = ['cat','dog','mouse']

boon = ['dog','mouse','cat']

--------------------------------------

在列表中,虽然列表里面的元素是相同,但他们顺序不同,所以他们是不相等的两个列表。但是字典就相反,只要里面值相同,不管顺序怎样,他们的值是相等的。

--------------------------------------

cat = {'name':'Cassy','color':'red','size':'very fat'}

egg = {'size':'very fat','name':'Cassy','color':'red'}

--------------------------------------

所以在字典中,你也不能使用切片来分割字典。

# 强大 #

但是字典可以用任意值来作为键,这一点你就可以用强大的方式组成任何形式的数据。比如保存你朋友的生日信息。

--------------------------------------

birthday = {'MilFun':'三月1日','Tom':'四月1日','Bob':'五月1日'}

--------------------------------------

字典的方法 举个栗子

字典既然这么强大,当然少不了自带的方法啦!今天介绍这三个字典方法,可以返回字典的值。

# keys() #

cat.keys()生成类似range()函数,把它所有的"键"生成一个集合

{'name','color','size'},

上面的for循环就是返回它所有的“键”。

当然你也可以这样用,

# values() #

cat.values()生成类似range()函数,把它所有的"值"生成一个集合

{'Cassy','red','very fat'}

上面的for循环就是返回它所有的“值”。

同样的。你也可以这样用,

# items() #

cat.items()生成类似range()函数,把它所有的"键值"生成一个集合

{'Cassy','red','very fat'}

上面的for循环就是返回它所有的“值”。

你也可以这样用因为items会返回两个值,所有这里k对应键,v对应值。这里k、v就是变量,你可以随意取名。

python实战程序

等下节课学完,继续做个小游戏出来,敬请期待

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值