网站建设方案书ppt,什么是自主设计网站,标签在线设计平台,成全视频免费观看在线看咸阳字典是另一种可变容器模型#xff0c;且可存储任意类型对象。字典的每个键值 key:value 对用冒号 : 分割#xff0c;每个键值对之间用逗号 , 分割#xff0c;整个字典包括在花括号 {} 中 ,格式如下所示#xff1a;d {key1 : value1, key2 : value2 }注意#xff1a;dict …字典是另一种可变容器模型且可存储任意类型对象。字典的每个键值 key:value 对用冒号 : 分割每个键值对之间用逗号 , 分割整个字典包括在花括号 {} 中 ,格式如下所示d {key1 : value1, key2 : value2 }注意dict 作为 Python 的关键字和内置函数变量名不建议命名为 dict。键一般是唯一的如果重复最后的一个键值对会替换前面的值不需要唯一。 tinydict {a: 1, b: 2, b: 3} tinydict[b]3 tinydict{a: 1, b: 3}值可以取任何数据类型但键必须是不可变的如字符串数字或元组。一个简单的字典实例tinydict {Alice: 2341, Beth: 9102, Cecil: 3258}也可如此创建字典tinydict1 { abc: 456 }tinydict2 { abc: 123, 98.6: 37 }访问字典里的值把相应的键放入熟悉的方括弧如下实例:实例#!/usr/bin/python tinydict {Name: Zara, Age: 7, Class: First} print tinydict[Name]: , tinydict[Name]print tinydict[Age]: , tinydict[Age]以上实例输出结果tinydict[Name]: Zaratinydict[Age]: 7如果用字典里没有的键访问数据会输出错误如下实例#!/usr/bin/python tinydict {Name: Runoob, Age: 7, Class: First} print tinydict[Alice]: , tinydict[Alice]以上实例输出结果tinydict[Alice]: Traceback (most recent call last): File test.py, line 5, in module print tinydict[Alice]: , tinydict[Alice]KeyError: Alice修改字典向字典添加新内容的方法是增加新的键/值对修改或删除已有键/值对如下实例:实例#!/usr/bin/python# -*- coding: UTF-8 -*- tinydict {Name: Zara, Age: 7, Class: First} tinydict[Age] 8 # 更新tinydict[School] RUNOOB # 添加 print tinydict[Age]: , tinydict[Age]print tinydict[School]: , tinydict[School]以上实例输出结果tinydict[Age]: 8tinydict[School]: RUNOOB删除字典元素能删单一的元素也能清空字典清空只需一项操作。显示删除一个字典用del命令如下实例实例#!/usr/bin/python# -*- coding: UTF-8 -*- tinydict {Name: Zara, Age: 7, Class: First} del tinydict[Name] # 删除键是Name的条目tinydict.clear() # 清空字典所有条目del tinydict # 删除字典 print tinydict[Age]: , tinydict[Age] print tinydict[School]: , tinydict[School]但这会引发一个异常因为用del后字典不再存在tinydict[Age]: Traceback (most recent call last): File test.py, line 10, in module print tinydict[Age]: , tinydict[Age] NameError: name tinydict is not defined注del() 方法后面也会讨论。字典键的特性字典值可以没有限制地取任何 python 对象既可以是标准的对象也可以是用户定义的但键不行。两个重要的点需要记住1不允许同一个键出现两次。创建时如果同一个键被赋值两次后一个值会被记住如下实例实例#!/usr/bin/python tinydict {Name: Runoob, Age: 7, Name: Manni} print tinydict[Name]: , tinydict[Name]以上实例输出结果tinydict[Name]: Manni2键必须不可变所以可以用数字字符串或元组充当所以用列表就不行如下实例实例#!/usr/bin/python tinydict {[Name]: Zara, Age: 7} print tinydict[Name]: , tinydict[Name]以上实例输出结果Traceback (most recent call last): File test.py, line 3, in module tinydict {[Name]: Zara, Age: 7} TypeError: unhashable type: list字典内置函数方法Python字典包含了以下内置函数序号函数及描述1cmp(dict1, dict2)比较两个字典元素。2len(dict)计算字典元素个数即键的总数。3str(dict)输出字典可打印的字符串表示。4type(variable)返回输入的变量类型如果变量是字典就返回字典类型。Python字典包含了以下内置方法序号函数及描述1dict.clear()删除字典内所有元素2dict.copy()返回一个字典的浅复制3dict.fromkeys(seq[, val])创建一个新字典以序列 seq 中元素做字典的键val 为字典所有键对应的初始值4dict.get(key, defaultNone)返回指定键的值如果值不在字典中返回default值5dict.has_key(key)如果键在字典dict里返回true否则返回false6dict.items()以列表返回可遍历的(键, 值) 元组数组7dict.keys()以列表返回一个字典所有的键8dict.setdefault(key, defaultNone)和get()类似, 但如果键不存在于字典中将会添加键并将值设为default9dict.update(dict2)把字典dict2的键/值对更新到dict里10dict.values()以列表返回字典中的所有值11pop(key[,default])删除字典给定键 key 所对应的值返回值为被删除的值。key值必须给出。 否则返回default值。12popitem()返回并删除字典中的最后一对键和值。