通过创建一个空字典的方式清空字典有一定的弊端
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://m.huajiangbk.com/newsview764166.html
上一篇: 艺术字体设计app下载 |
下一篇: class id区别 |