字典是python中的另外一种可变类型,由键和值组成。
和字符串、列表不同,python的字典并没有数据顺序的差别。
字典每个键值对由逗号分割,值可以是不同类型,但是键必须是相同类型且不能重复。
a={"abc":123,"def":456}
这点从算法上就很好理解,同一类型的值在比较大小时会非常方便,查找字典中的元素时,程序需要通过比较键的大小来大大降低查找次数与用时。同时也说明了键必须是唯一的。
把相应的键放在方括号内,即可查询python字典中的值。
print(a["abc"])
#123
字典中的键值对可以进行赋值与修改,赋值与插入的语法是一样的,如果键存在则对其进行修改,若不存在则插入。
a["abc"]=456
a["asdf"]=123
print(a["abc"]) #456
print(a["asdf"]) #123
使用del关键字可以删除一个字典中的元素。
而使用clear()方法可以清空整个字典。
del dict['Name'] # 删除键 'Name'
dict.clear() # 清空字典
字典的键有许多特殊的要求,同样学过算法的可以很快理解。键必须是不可变对象,而且只能是系统规定的几种类型,不能是用户自定义的对象(这可能是为了取散列值方便)。
python还有很多与字典有关的函数
1.len(a) 计算元素个数。
2.str(dict) 输出字典,以可打印的字符串表示。
3.type(variable) 返回输入的变量类型,如果变量是字典就返回字典类型。