首页 > 代码库 > 字典dict
字典dict
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
字典是无序的;键必须是唯一的,但值则不必(值可以取任何数据类型,但键key必须是不可变的,如字符串,数字或元组,但列表就不行)
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
1.访问字典的值
可以使用方括号[key]
2.修改字典的值
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘} dict[‘Age‘] = 8; # 更新 Age dict[‘School‘] = "菜鸟教程" # 添加信息 print ("dict[‘Age‘]: ", dict[‘Age‘]) print ("dict[‘School‘]: ", dict[‘School‘])
结果
dict[‘Age‘]: 8 dict[‘School‘]: 菜鸟教程
3.字典内置函数
序号 | 格式 | 描述 | 实例 |
1 | len(dict) | 计算字典元素个数,即键的总数。 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘} print(len(dict)) 结果:3 |
2 | str(dict) | 输出字典,以可打印的字符串表示。 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7, ‘Class‘: ‘First‘} str(dict) 结果: "{‘Name‘: ‘Runoob‘, ‘Class‘: ‘First‘, ‘Age‘: 7}"
|
3 |
dict.clear()
|
用于删除字典内所有元素。 |
dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7} print ("字典长度 : %d" % len(dict)) dict.clear() print ("字典删除后长度 : %d" % len(dict)) 结果: 字典长度 : 2
字典删除后长度 : 0
|
4 |
dict.fromkeys(seq[, value]))
|
用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。 |
seq = (‘name‘, ‘age‘, ‘sex‘) dict = dict.fromkeys(seq) print ("新的字典为 : %s" % str(dict)) dict = dict.fromkeys(seq, 10) print ("新的字典为 : %s" % str(dict)) 结果: 新的字典为 : {‘age‘: None, ‘name‘: None, ‘sex‘: None} 新的字典为 : {‘age‘: 10, ‘name‘: 10, ‘sex‘: 10}
|
5 |
dict.get(key, default=None)
|
返回指定键的值,如果值不在字典中返回默认值。 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 27} print ("Age 值为 : %s" % dict.get(‘Age‘)) print ("Sex 值为 : %s" % dict.get(‘Sex‘, "NA")) 结果: Age 值为 : 27
Sex 值为 : NA
|
6 |
dict.items()
|
以列表返回可遍历的(键, 值) 元组数组。 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7} print ("Value : %s" % dict.items()) 结果: Value : dict_items([(‘Age‘, 7), (‘Name‘, ‘Runoob‘)])
|
7 |
dict.keys()
|
返回一个字典所有的键 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7} print ("字典所有的键为 : %s" % dict.keys()) 结果 字典所有的键为 : dict_keys([‘Age‘, ‘Name‘])
|
dict.values()
|
以列表返回字典中的所有值。 |
dict = {‘Sex‘: ‘female‘, ‘Age‘: 7, ‘Name‘: ‘Zara‘} print ("字典所有值为 : ", list(dict.values()))
字典所有值为 : [‘female‘, ‘Zara‘, 7]
|
|
8 |
dict.setdefault(key, default=None)
|
setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7} print ("Age 键的值为 : %s" % dict.setdefault(‘Age‘, None)) print ("Sex 键的值为 : %s" % dict.setdefault(‘Sex‘, None)) print ("新字典为:", dict) 结果 Age 键的值为 : 7 Sex 键的值为 : None 新字典为: {‘Age‘: 7, ‘Name‘: ‘Runoob‘, ‘Sex‘: None}
|
9 |
dict.update(dict2)
|
把字典dict2的键/值对更新到dict里 |
dict = {‘Name‘: ‘Runoob‘, ‘Age‘: 7} dict2 = {‘Sex‘: ‘female‘ } dict.update(dict2) print ("更新字典 dict : ", dict) 结果 更新字典 dict : {‘Sex‘: ‘female‘, ‘Age‘: 7, ‘Name‘: ‘Runoob‘}
|
10 |
pop(key[,default])
|
pop() 方法删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 |
site= {‘name‘: ‘菜鸟教程‘, ‘alexa‘: 10000, ‘url‘: ‘www.runoob.com‘} pop_obj=site.pop(‘name‘) print(pop_obj) 结果 |
11 |
popitem()
|
Python 字典 popitem() 方法随机返回并删除字典中的一对键和值(key,value) 如果字典已经为空,却调用了此方法,就报出KeyError异常。 |
site= {‘name‘: ‘菜鸟教程‘, ‘alexa‘: 10000, ‘url‘: ‘www.runoob.com‘} pop_obj=site.popitem() print(pop_obj) print(site) 结果: (‘url‘, ‘www.runoob.com‘) {‘name‘: ‘菜鸟教程‘, ‘alexa‘: 10000}
|
字典dict
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。