字典是Python的另一种有序的可变数据结构,且可存储任意类型对象。
字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号“{}”中。键和值两者一一对应,与表不同的是,词典的元素没有顺序,不能通过下标引用元素。字典是通过键来引用。
字典中的键必须是唯一的同时不可变的,值则没有限制。
创建 dict
dict1 = {‘key1’:‘value1’ , ‘key2’:‘value2’ , ‘key3’:‘value3’}
dict1
{‘key3’: ‘value3’, ‘key2’: ‘value2’, ‘key1’: ‘value1’}
字典中的键必须是唯一的,类型是不可变类型。因此,也可以通过如下方式创建dict1 = {‘key1’:‘value1’ , ‘key2’:‘value2’ , 3:‘value3’}
dict1
{‘key2’: ‘value2’, ‘key1’: ‘value1’, 3: ‘value3’}
字典的基本操作
clear():从字典中删除所有项
例:
dict1.clear()
dict1
{}
copy():创建并返回字典的一个浅拷贝(新字典中的元素是对原始字典中元素的引用)
例如:添加一个元素“a”,返回其在列表中个数d1 = {1:‘a’,2:‘b’,3:‘c’}
d2 = d1.copy()
get(key [ , returnValue]):返回key对应的值;如果key不在字典中,同时指定了returnValue,就返回指定的值。如果没有指定returnValue,就返回none。
has_key(key):如果key在字典中,就返回1,否则返回0
items():返回一个由元组构成的列表,每个元组包含一个键-值对
例如:
d1.items()
[(1, ‘a’), (2, ‘b’), (3, ‘c’)]
keys():返回字典中所有键的列表
例如:d1.keys()
[1, 2, 3]
values():返回字典所有值的一个列表
例如:d1.values()
[‘a’, ‘b’, ‘c’]