Python入门示例系列15 字典
发布时间:2023-04-12 14:15:33 所属栏目:教程 来源:
导读:字典的每个键值对用冒号 : 分隔,每个键值对之间用逗号(,)分隔,整个字典包括在花括号 { } 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必唯一。
值可以
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必唯一。
值可以
|
字典的每个键值对用冒号 : 分隔,每个键值对之间用逗号(,)分隔,整个字典包括在花括号 { } 中 ,格式如下所示: d = {key1 : value1, key2 : value2, key3 : value3 } 键必须是唯一的,但值则不必唯一。 值可以取任何数据类型,但键必须是不可变的 (immutable) 数据类型,如字符串,数字。 示例: >>> d1={} # 空字典 >>> d1 {} >>> d2=dict() # 空字典 >>> d2 {} >>> d3={'name':'Sam','age':20} # 键 name 值 Sam,键 age 值 20 >>> d3 {'name': 'Sam', 'age': 20} 字典中的数据是无序的,不能使用下标索引形式访问元素。 字典名[键名称] 获取元素(值) 示例: >>> d={'name':'Sam','age':20} >>> d['name'] # 字典名[键] 'Sam' >>> d['age'] # 字典名[键] 20 增加元素 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对。 示例: >>> d={'name':'Sam','age':20} >>> d['phone']=1234567 # 字典名[键] >>> d {'name': 'Sam', 'age': 20, 'phone': 1234567} 删除元素 能删单一的元素也能清空字典,清空只需一项操作。 显示删除一个字典用del命令。 示例: d={'name':'Sam','age':20} del d['age'] # 删除键 'age' d.clear() # 清空字典, 变成空字典 del d # 删除字典 >>> d={'name':'Sam','age':20} >>> del d['age'] # 删除键 'age' >>> d {'name': 'Sam'} >>> d.clear() # 清空字典 , 变成空字典 >>> d {} >>> del d # 删除字典 修改元素 示例: >>> d={'name':'Sam','age':20} >>> d['age']=30 # 字典名[键] >>> d {'name': 'Sam', 'age': 30} 常用方法与函数 Python字典包含了以下内置函数: 序号 函数及描述 实例 1 len(dict) 计算字典元素个数,即键的总数。 >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'} >>> len(tinydict) 3 2 str(dict) 输出字典,可以打印的字符串表示。 >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'} >>> str(tinydict) "{'Name': 'Sam', 'Class': 'First', 'Age': 7}" 3 type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。 >>> tinydict = {'Name': 'Sam', 'Age': 7, 'Class': 'First'} >>> type(tinydict) <class 'dict'> Python字典包含了以下内置方法: 序号 函数及描述 示例 1 dict.clear() 删除字典内所有元素 >>> d={'name':'Sam','age':20} >>> d.clear() # 清空字典 >>> d {} 2 dict.copy() 返回一个字典的浅复制 >>> d={'name':'Sam','age':20} >>> d.copy() {'name': 'Sam', 'age': 20} 3 dict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 >>> seq = ('name', 'age') >>> d = dict.fromkeys(seq) >>> d {'name': None, 'age': None} 4 dict.get(key) 返回指定键的值,如果键不在字典中返回 default 设置的默认值(None) >>> d={'name':'Sam','age':20} >>> d.get('name') 'Sam' 5 key in dict 如果键在字典dict里返回 True,否则返回 False >>> d={'name':'Sam','age':20} >>> 'name' in d True 6 dict.items() 以列表返回一个全部的项的视图对象 >>> d={'name':'Sam','age':20} >>> d.items() dict_items([('name', 'Sam'), ('age', 20)]) 7 dict.keys() 返回一个键的视图对象 >>> d={'name':'Sam','age':20} >>> d.keys() dict_keys(['name', 'age']) 8 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default >>> d={'name':'Sam','age':20} >>> d.setdefault('phone',123) 123 >>> d {'name': 'Sam', 'age': 20, 'phone': 123} 9 dict.update(dict2) 把字典dict2的键/值对更新到dict里 >>> d={'name':'Sam','age':20} >>> d2={'age':30, 'phone':123} >>> d.update(d2) >>> d {'name': 'Sam', 'age': 30, 'phone': 123} 10 dict.values() 返回一个值的视图对象 >>> d={'name':'Sam','age':20} >>> d.values() dict_values(['Sam', 20]) 11 dict.pop(key) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 >>> d={'name':'Sam','age':20} >>> d.pop('age') 12 dict.popitem() 返回并删除字典中的最后一对键和值。 >>> d={'name':'Sam','age':20} >>> d.popitem() ('age', 20) >>> d {'name': 'Sam'} (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
