python基础 字典

来源:互联网 发布:游戏报名网站源码 编辑:程序博客网 时间:2024/05/16 15:51

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 mysqlserver 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_dictTrue>>>'mysql' in a_dictFalse

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_dictTraceback (most recent call last):    File "<pyshell#103>", line 1, in <module>        a_dictNameError: name 'a_dict' is not defined
原创粉丝点击