字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。
一个简单的字典实例:
dict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'} 需要注意的是创建空字典的方法:一对{}创建一个空字典
tel={'hello':123,'world':456}
tel['你好']=789
tel['世界']=567
print("输出字典:",tel)
print("输出键为'world'所对应的值:",tel['world'])
del tel['world'] #删除'world':456这一键值对
print("输出删除'world':456这一键值对后的字典:",tel)
tel['lanse']=367
print(tel)
print("将键转换为列表:",list(tel.keys()))
print("将键进行排序:",sorted(tel.keys()))
print("判断键值对是否在字典中:")
if 'hello' in tel:
print(True)
print("所对应的值为:",tel['hello'])
else:
print(False)
print("不在字典中")
构造函数 dict() 直接从键值对元组列表中构建字典。如果有固定的模式,列表推导式指定特定的键值对:
字典推导可以用来创建任意键和值的表达式词典:
如果关键字只是简单的字符串,使用关键字参数指定键值对有时候更方便: