1.定义:字典是键值对无序的无序集合。字典中的每一个元素都包含两部分:键和值。向字典中添加一个键的同时,必须为该键添加一个值。
键->值 (√)
值->键 (×)key error
2.创建字典
定义字典时,每个元素的键和值用冒号分隔,元素之间用逗号分隔,所有的元素放在一对大括号之中。
>>>a_dict={'server':'python.org','database':'mysql'}
>>>a_dict
{'server':'python.org','database':'mysql'}
3.查找值
字典定义后可以通过键来查找值,但是不能通过值来查找键。
>>>a_dict['server']
'python.org'
>>>a_dict['database']
'mysql'
>>>a_dict['python.org']
Traceback (most recrnt call last):
File "<pyshell#85>", line 1, in <module>
KeyError: 'python.org'
4.遍历字典(所有值都搜索一遍)
可以用循环语句遍历字典中每个元素的键和值。
>>>for key in a_dict.keys():
print(key,a_dict[key])
database mysql
server python.org
5.添加和修改字典
字典没有预定义的大小限制。可以随时向字典中添加新的键值对,或者修改现有的键所关联的值。添加和修改的方法相同,都是使用“字典变量名【键名】=键值”的形式。区分究竟是添加还是修改,需要看键名与字典中现有的键名是否重复,因为字典中不允许有重复的键。如不重复则是新添的键值对,如重复则是将该键对应的值修改为新值。
>>>a_dict['user']='mark'
>>>a_dict
['server':'python.org','database':'mysql','user':'mark']
>>>a_dict['database']='blog'
>>>a_dict
['server':'python.org','database':'blog','user':'mark']
6.字典长度
与列表和元组相似, 可以使用len()函数返回字典中键的数量。
>>>len(a_dict)
3
7.字典检索
可以使用in运行符来测试某个特定的键是否存在字典中。
>>>'server' in a_dict
True
>>>'mysql' in a_dict
False
7.删除元素和字典
可以使用del语句删除指定键的元素或整个字典;使用clear()方法删除字典中所有元素;使用pop()方法删除并返回指定键的元素。
>>>del a_dict['server']
>>>a_dict
{'database':'blog','user':'mark'}
>>>a_dict.pop('database')
{'user':'mark'}
>>>a_dict.clear()
>>>a_dict
{ }
>>>del.a_dict
>>>a_dict
Traceback (most recent call last):
File "<pyshell#103>", line 1, in <module>
a_dict
NameError: name 'a_dict' is not defined