1、字典的创建
(1)通过{}和dict()创建字典
>>> a = {\'name\':\'gjr\',\'age\':32,\'job\':\'dataAnalysize\'}
>>> b = dict(name=\'gjr\',age=32,job=\'dataAnalyze\')
>>> a
{\'name\': \'gjr\', \'age\': 32, \'job\': \'dataAnalysize\'}
>>> b
{\'name\': \'gjr\', \'age\': 32, \'job\': \'dataAnalyze\'}
>>> c = dict([("name","gjr"),("age",32)])
>>> c
{\'name\': \'gjr\', \'age\': 32}
>>> d = {}
>>> e = dict()
(2)通过zip()创建字典对象
>>> k = [\'name\',\'age\',\'job\']
>>> v = [\'gjr\',32,\'teacher\']
>>> d =dict(zip(k,v))
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
(3)通过fromkeys创建值为空的字典
>>> a = dict.fromkeys([\'name\',\'age\',\'job\'])
>>> a
{\'name\': None, \'age\': None, \'job\': None}
2、字典的访问
(1)通过【键】访问‘值’。若键不存在,则抛出异常
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
>>> d[\'name\']
\'gjr\'
>>> d[\'aa\']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: \'aa\'
(2)通过get()方法获得‘值’。推荐使用。优点是:指定键不存在,返回None,也可以设定键不存在时默认返回的对象。
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
>>> d.get(\'age\')
32
>>> d.get(\'aa\',\'donot known\')
\'donot known\'
(3)列出所有的键值对
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
>>> d.items()
dict_items([(\'name\', \'gjr\'), (\'age\', 32), (\'job\', \'teacher\')]
(4)列出所有的键,列出所有的值
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
>>> d.keys()
dict_keys([\'name\', \'age\', \'job\'])
>>> d.values()
dict_values([\'gjr\', 32, \'teacher\'])
(5)len() 获得键值对的个数
(6)检测一个【键】是否在字典中
>>> d
{\'name\': \'gjr\', \'age\': 32, \'job\': \'teacher\'}
>>> \'name\' in d
True