Python程序设计基础(6)----字典

6.1、字典的介绍
从本节开始笔者开始介绍字典,字典可以储存的信息量几乎不受限制,因此笔者在后面会演示如何遍历字典中的数据,除此之外,笔者还将记录存储字典的列表,存储列表的的字典和存储字典的字典(听起来是不是很奇怪?跟着笔者一起来学习吧),在Python中字典是一对键对值(这里你应该会想起来数据库里的主键,没错后面会介绍python字典的主键),每一个键都与一个值相关联,你可以使用键来访问相关联的值,与键相关联的值可以是数、字符串、列表乃至字典。事实上任何一个python的对象都可以用作字典中的一个值。

(1)、 在python中字典用放在花括号({})中的一系列键值对表示,键和值之间用冒号隔开,键与键之间用逗号隔开,下面笔者将示范一个字典的例子:
在这里插入图片描述
输出:
在这里插入图片描述

6.2、字典的增删改功能

(1)字典是一种动态结构,可随时在其中添加键对值,要添加键对值时,可依次指出字典名,用方括号括起的键和相关联的值,举一个例子:
在这里插入图片描述
输出:
在这里插入图片描述
(2)、修改字典中的值
要修改字典中的值,可依次指定字典名。用方括号括起来的键,以及与该建相关联的新值,例如:
在这里插入图片描述
输出:
在这里插入图片描述
(3)、删除键对值
在字典中我们经常会碰到不需要使用的值,这里我们可以呀del语句删除,使用del语句时必须指出字典名和要删除的键,举个例子:
在这里插入图片描述
输出:
在这里插入图片描述
6.3、由类似对象组成的字典
(1)、在前面我们说字典储存的是一个对象的多种信息,当你也可以使用字典来储存多个对象的同一种信息。假设你要调查多个人喜欢的高级程序设计语言,你可以这样来使用字典:
在这里插入图片描述
输出:
在这里插入图片描述
(2)、使用get()访问值
使用我们放在放在方括号内的键在字典中没有时,可能会引发问题,如果指定的键不存在就会出错,这时我们可以巧妙的利用get()函数,使用get()的第一个参数来指定键,是必不可少的;第二个键为指定参数不存在时要返回的值,是可选的:
在这里插入图片描述
输出:
在这里插入图片描述
6.3、遍历字典
一个python字典可能只包含几个键对值,也可能包含数百万个键对值。鉴于字典中可能包含的大量数据,python支持对字典进行遍历,因此会有多种遍历方式:可遍历字典所有的键对值,也可仅遍历键或者值。接下来会介绍几种遍历方式:
(1)、遍历字典中所有的键对值
在这里插入图片描述
输出:
在这里插入图片描述
在上面的例子中我们可以将for key,value in user_0.items():语句改为for k,v in user_0.items():,这样会简化变量名。
(2)、下面来看看对两种键和值的遍历:
在这里插入图片描述
输出:
在这里插入图片描述
(3)、遍历字典中所有的键
在这里插入图片描述
输出:
在这里插入图片描述
6.4、嵌套
有时候,需要将一系列字典的值储存在列表中,获将列表作为值储存在字典中,这称为嵌套。我们可以在列表中嵌套字典也可以在字典中嵌套列表,下面将演示这一强大功能。
(1)、字典列表
在这里我们使用range()随机创建30个外星人,然后显示前5个:
在这里插入图片描述
输出:
在这里插入图片描述
(2)在字典中储存列表:
有时候我们需要将列表储存在字典中,而不是将字典存储在列表里,在前面的列表部分笔者还记得描述过餐馆pizza的故事,这里如果还使用列表则只会出现只有列表中元素的名称部分,因此笔者在这里介绍字典中存储列表这一个方法,举例如下:

pizza = {
    "crust": 'thick',
    "toppings": ['mushrooms','extra cheese'],
    }
#描述所点的pizza
print(f"You ordered a {pizza['crust']}-crust pizza" "with the following toppings: ")

for topping in pizza['toppings']:
    print("\t"+topping)

输出:

You ordered a thick-crust pizzawith the following toppings: 
	mushrooms
	extra cheese

(3)、在字典中存储字典:在字典中可以嵌套字典,但这样做代码会复杂起来、下面我们用这种方法将每位用户的信息存储在一个字典中:
在这里插入图片描述
输出:
在这里插入图片描述
总结:
在本部分中,我们学习了如何定义字典,以及如何使用存储在字典中的信息;如何访问和修改字典中的元素,以及如何遍历字典中的所有信息;如何遍历字典中所有的键值对、所有的键和所有的值;如何在列表中嵌套字典、在字典中嵌套列表以及在字典中嵌套字典。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值