首页 分享 现有字典numbers = {1: “one”, 2: “two”, 3: “three”

现有字典numbers = {1: “one”, 2: “two”, 3: “three”

来源:花匠小妙招 时间:2024-11-28 16:49

fromkeys()

fromkeys()方法用于创建并返回一个新的字典它有两个参数:第一个参数是字典的键;第二个参数是可选的,是传入键对应的值,如果不提供,默认是None
在这里插入图片描述

访问字典的几个方法

keys() 返回字典中的键
在这里插入图片描述 values() 返回字典中的值
在这里插入图片描述 items() get()

clear()

清空一个字典的方法

在这里插入图片描述
通过创建一个空字典的方式清空字典有一定的弊端
在这里插入图片描述
在这里插入图片描述

copy()

copy()方法是用于拷贝(浅拷贝)整个字典注意,不能把赋值当作浅拷贝
在这里插入图片描述

pop()

给定键弹出对应的值
在这里插入图片描述

popitem()

弹出一个项
在这里插入图片描述

setdefault()

setdefault()方法和get()方法有点相似,但是, setdefault()方法在字典中找不到相应的键时会自动添加
在这里插入图片描述

update()

利用字典或映射关系用来更新字典
在这里插入图片描述

字典在收集参数中的应用

Task

0. Python的字典是否支持一键(Key)多值(Value)?
不支持,对相同的键再次赋值会将上一次的值直接覆盖。

1. 在字典中,如果试图为一个不存在的键(Key)赋值会怎样?
会自动创建对应的键(Key)并添加相应的值(Value)进去

2. 成员资格操作符(in和not in)可以检查一个元素是否存在序列中,当然也可以用来检查一个键(Key)是否存在字典中,那么请问哪种的检查效率更高些?为什么?
后者更高。因为字典是采用哈希方法一对一找到成员,而序列则是采取迭代的方式逐个对比

3. Python对键(Key)和值(Value)有没有类型限制?
字典的键必须独一无二,但值则不必。值可以取任何数据类型,但必须是不可变的,如字符串、数或元组
Python对键的要求相对要严格一些,要求它们必须是可哈希(Hash)的对象,不能是可变类型(包括变量、列表、字典本身等)。

但是Python对值是没有任何限制的,它们可以是任意的Python对象。

4. 请目测下边代码执行后,字典dict1的内容是什么?

>>> dict1.fromkeys((1, 2, 3), ('one', 'two', 'three')) >>> dict1.fromkeys((1, 3), '数字') 12

在这里插入图片描述
fromkeys方法是直接创建一个新的字典,不要试图使用它来修改一个原有的字典,因为它会直接无情的用把整个字典给覆盖掉。
5. 如果你需要将字典dict1 = {1: ‘one’, 2: ‘two’, 3: ‘three’}拷贝到dict2,你应该怎么做?

>>> dict1 = {1: 'one', 2: 'two', 3: 'three'} >>> dict2 = dict1.copy() 12

在这里插入图片描述
6. 尝试编写一个用户登录程序(这次尝试将功能封装成函数),程序实现如图:
在这里插入图片描述

相关知识

1+2=3,用英语怎么说?可不是one two three!
【Think Python】Python笔记(十一)字典
地质时期樟科植物花化石及其系统演化意义
多种有蹄类的演化历史和种群动态揭示东喜马拉雅
千金榆花序及花器官发育
基于叶绿体DNA变异研究高山植物偏花报春的种内谱系地理结构(英文)
北京植物园你玩得可真花啊(附赏花攻略)
花卉技术(Flower Technology).doc
中国豆科植物分类系统概览
辽河流域稻蟹共作系统主要蜘蛛生态位

网址: 现有字典numbers = {1: “one”, 2: “two”, 3: “three” https://www.huajiangbk.com/newsview764166.html

所属分类:花卉
上一篇: 艺术字体设计app下载
下一篇: class id区别

推荐分享