python中的字典类似于C++中的map,用于存储键值对,且无序,它在python中的类型为“dict”,根据这些特点就可以总结出字典的一些特性。
一、字典的特性
1.由于无序,所以字典不支持索引访问;
2.由于len()方法是python中的内置函数,所以字典也支持len()方法;
3.字典的键不允许重复,重复时会当做更新操作而不是插入操作,只会保留新值,这些结论会在下面使用代码来验证;
4.字典的键只能使用不可变数据类型,所以诸如列表list这种数据类型是不可以作为字典的键的
二、字典支持的方法
以下代码均在批处理模式下运行
1.首先建立一个字典:
dic={
"CSDN":23,"PLQP":34}
#创建了一个名为dic的字典
python建立字典使用的是{},注意不要和元组tuple、列表list的符号弄混了;他的键和值中间需要使用冒号分隔开,这样我们就创建好了一个字典。
2.对字典的访问
(1)访问指定键对应的值:
print(dic["CSDN"])
#或者
print(dic.get("CSDN"))
运行结果为:
注意若对一个不存在的键使用get()方法时则会返回None
(2)输出所有的值
print(dic.values())
#则会输出:dict_values([23, 34])
(3)输出所有的键
print(dic.keys())
#则会输出:dict_keys(['CSDN', 'PLQP'])
(4)遍历所有键值对
dic.items()#遍历键值对
#则会输出:dict_items([('CSDN', 23), ('PLQP', 34)])
3.查看指定元素是否在字典中:使用in运算符
print(34 in dic.values())#检验元素是否在指定集合中
print(34 not in dic.values())