现有字典numbers = {1: “one”, 2: “two”, 3: “three”
fromkeys()
fromkeys()方法用于创建并返回一个新的字典它有两个参数:第一个参数是字典的键;第二个参数是可选的,是传入键对应的值,如果不提供,默认是None
访问字典的几个方法
keys() 返回字典中的键

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区别 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039