字典是另一种可变容器模型,且可存储文艺类型对象
字典的每个键值(key=>value)对用冒号(:)分割,每对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示:telegram 的官网的最新下载的网址怎么找
键必须是唯一的,但值则不必唯一
值可以取任何数据类型,但键必须是不可变的,如字符串、数字或元组。
也可以如此创建字典:
把相应的键放入到方括号中,如下实例:
以上实例输出结果:
如果用字典里没有的键访问数据,会输出错误如下:
以上实例输出结果:
向字典添加新内容的方法就是添加新的键/值对,修改或删除已有键/值对如下实例:
以上实例输出结果:
能删单一的元素也能清空字典,清空秩序一项操作。
显示删除一个字典用del命令,如下实例:
但这会引发一个异常,因为用执行del操作后的字典将不再存在:
字典值可以是任何的python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
telegram官网的下载的方法
1)不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
以上实例输出结果:
2)键必须不可变,所以可以数字,字符串或元组充当,而用列表就不行,如下实例:
以上实例输出结果:
Python字典包含了以下内置函数:
内置函数
len(dict) # 计算字典元素个数,即键的总数
str(dict) #输出字典,可以打印的字符串表示
type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型
内置方法
radiansdict.clear() #删除字典内所有的元素
运行结果:
radiansdict.copy() #返回一个字典的浅复制
运行结果:
直接赋值和copy的区别
可以通过以下实例说明:
实例中,dict2其实是dict1的引用(别名),所以输出结果都是一致的,dict3父对象进行了深拷贝,不会随dict1修改而修改,子对象是浅拷贝所以随dict1的修改而修改。
radiansdict.fromkeys() #创建一个新字典,以序列seq中的元素做字典的键,val为字典所有键对应的初始值
描述:Python字典fromkeys()函数用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
语法
参数
seq – 字典键值列表。value – 可选参数,设置键序列(seq)对应的值,默认为None
返回值
该方法返回一个新字典
程序示例:
运行结果:
radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值telegram 官方的下载在哪
语法
参数
key – 字典中要查找的键default – 如果指定键的值不存在时,返回该默认值。
返回值
返回指定键的值,如果值不在字典中返回默认值None
程序实例:
运行结果:
telegram的的官网的下载地址 key in dict #如果键再字典dict里返回true,否则返回false
程序实例:
运行结果:
radiansdict.keys() #返回一个迭代器,可以使用list()来转换为列表
描述
Python3字典keys()方法返回一个可迭代对象,可以使用list()来转换为列表
注意:Python2.x是直接返回列表
语法
返回值
返回一个迭代器
程序示例:
运行结果:
radiansdict.items() #以列表返回可遍历的(键,值)元组数组
程序示例:
运行结果:
radiansdict.setdefault(key, default=None) #和get()类似,但如果不存在于字典中,将会添加键并将值设为default
语法
参数
key – 查找的键值default – 键不存在时,设置的默认键值
返回值
如果key在字典中,返回对应的值,如果不在字典中,则插入key及设置的默认值default,并返回default,default默认值为None
程序示例:
运行结果:
radiansdict.update(dict2) #把字典dict2的键/值对更新在dict里
程序示例:
运行结果:
radiansdict.values() #返回一个迭代器,可以用list()来转换为列表
程序示例:
运行结果ÿtelegram官网的最新地址是多少1a;
pop(key[,default]) # 删除字典给定键key所对应的值,返回值为被删除的值,key值必须给出,否则,返回default值。
程序示例:
popitem()telegram的官网最新下载 #随机返回并删除字典中最后一对键和值
描述:Python字典popitem()方法随机返回并删除字典中的最后一对键和值
如果字典已经为空,却调用了此方法,就报出KeyError异常
语法:
返回值:返回一个键值(key,value)形式,,按照 LIFO& telegram的官方在哪#xff08;Last In First Out 后进先出法) 顺序规则,即最末尾的键值对。
程序示例:
运行结果: