现有字典numbers = {1: “one”, 2: “two”, 3: “three”
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区别 |
推荐分享
- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039
