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
阅读全文
0 0
- python 基础学习 字典
- Python-基础-字典小结
- python基础之字典
- Python基础-dict字典
- Python基础-字典详解
- python 基础4 字典
- python基础 字典
- python---字典基础
- python基础学习--字典
- Python基础-dictionary 字典
- Python 字典基础回顾
- python基础--字典
- python 基础之字典
- python基础:字符串和字典
- python基础——字典
- python基础语法(4) 字典
- python基础篇--Dict(字典)
- python基础学习之字典
- Python中WindowsError问题
- POJ 1988 Cube Stacking 笔记
- APP中WebView性能优化
- 最近的一些事情
- 自定义view进度条
- python基础 字典
- 6月11日,每日20行。
- Zookeeper实例原生API--无权限信息的Zookeeper会话访问有权限信息的节点
- Windows Communication Foundation 体系结构
- 《Java并发编程的艺术》——第一章总结
- JQ单击事件选项卡例子
- Android之带你认识并使用Material Design
- Mac 上安装Java环境遇到的问题
- 使用SQLiteOpenHelper的正确姿势