Python基础(3) - 数据类型:5字典类型
Python
Dictionary 是 Python 的内置数据类型之一, 它定义了键和值之间一对一的关系 。它是用{}括起来的。每个Dictionary的项的句法为:key:value. Dictionary就象我们熟知的hash表。
>>> d = {'key1':'value1','key2':'value2'}
>>> d
{'key2': 'value2', 'key1': 'value1'}
>>> d['key1']
'value1'
>>> d['key3']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'key3'
当Key不存在时,会引发一个异常。
Dictionary的相关操作:
>>> d = {'key1':'value1','key2':'value2'}
>>> d['key3'] = 'value3' #新增元素
>>> d['key3'] = 1 #可以是任意类型
>>> del d['key1'] #删除单个元素
>>> d.clear()
Dictionary的key可以是 数字,字符串,元组等不可变类型。
Dictionary元素的顺序并不是按照增加的顺序进行排序的。Dictionary中的元素是没有顺序概念的。
Dictionary的遍历:
>>> d = {'key1':'value1','key2':'value2'}
>>> for key in d.keys():
... print key, d[key]
...
key2 value2
key1 value1
>>> for key in d:
... print key, d[key]
...
key2 value2
key1 value1
>>>
从python2.2开始,可以不必再用keys()方法获取供循环使用的键值列表,可以用迭代器访问,即:只要用字典的名字就可以在for循环内遍历字典
从python2.3开始,调用dict()方法可以接受字典或关键字参数创建字典:
>>> d = dict(x=1,y=2)
>>> d
{'y': 2, 'x': 1}
>>> d2 = d.copy()
>>> d2
{'y': 2, 'x': 1}
dict.clear() removes all elements of dictionary dict
dict.copy() returns a (shallow) copy of dictionary dict
dict.get(key, default=None) for key key, returns value or default if key not in dictionary (note that default's default is None)
dict.has_key(key) returns 1 if key in dictionary dict, 0 otherwise
dict.items() returns a list of dict's (key, value) tuple pairs
dict.keys() returns list of dictionary dict's keys
dict.setdefault(key, default=None) similar to get(), but will set dict[key]=default if key is not already in dict
dict.update(dict2) adds dictionary dict2's key-values pairs to dict
dict.values() returns list of dictionary dict's values
dict.fromkeys(seq,val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做字典中所有键对应的初始值
dict.sort( ) 排序
字典解析:
大家熟悉的列表解析:
从python2.7开始,可以用同样的语法创建字典:
>>> d = { x: x % 2 == 0 for x in range(1, 11) }
>>> d
{1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False, 10: True}
Python基础(3) - 数据类型:5字典类型的更多相关文章
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- Python基础一数据类型之数字类型
摘要: python基础一中提到了数据类型,这里主要讲解的是数字类型. 数字类型: 1,整型 2,长整型 3,浮点型 4,复数型 1,整型(int) 定义a = 1 通过type函数查看数据类型,整型 ...
- Python基础——原生数据类型(字典,列表,元组,字符串)
字典Dictionary 字典定义了键值对的1对1管理. 1.定义字典 请看下面的栗子,我们先创建了一个具有两个元素的字典,每对都是key:value的形式. 我们能通过key得到value,但是不能 ...
- Python基础(3) - 数据类型:2字符串类型
Python字符串的表示有三种方法: 1.单引号(') >>>a = 'I love python. ' 2.双引号(") >>>a = " I ...
- python基础之数据类型和数值类型
python3的六大数据类型: 1.tuple元组 2.number数字 3.string字符串 4.set集合 5.list列表 6.dictionary字典 其中不可变数据3个:tuple.num ...
- Python基础(3) - 数据类型:1数字类型
Python数据类型 数据类型 是否容器 是否可变 存储方式 数字 否 否 直接 字符串 否 否 直接 列表 是 是 顺序 元组 是 否 顺序 字典 是 是 映射 数字类型 整 型:1,234,0, ...
- Python基础(3) - 数据类型:3列表类型
Python 列表是序列对象,可包含任意的Python数据信息,如字符串.数字.列表.元组等.列表的数据是可变的,我们可通过对象方法对列表中的数据进行增加.修改.删除等操作.列表用[]包括起来的. 列 ...
- Python基础:1.数据类型(字典)
提示:python版本:2.7,windows系统 1.字典(Dictionary) 由Key-Value组成,一个Key只能对应一个Value >>> colors = {'red ...
- Python基础(3) - 数据类型:4元组类型
Python Tuple 是不可变 list. 一旦创建了一个 tuple 就不能以任何方式改变它.Tuple是用()包括起来的. Tuple与List都是按照定义的顺序进行排序的,索引从0开始,与 ...
随机推荐
- static 静态类
C# 编译器对静态类进行了如下限制. 1. 静态类必须直接从System.Object派生,从其他任何基类生都没有意义,继承只适用于对象,而你不能创建静态类的实例. 2. 静态类不能实现任何接口,这是 ...
- Linq to SQL 中将数字转换为字符串
使用LINQ to Entities中的SqlFunctions调用数据库中的函数 添加引用System.Data.Entity 引用命名空间 using System.Data.Objects.Sq ...
- python3入门之类
在面向对象的语言中,类是最重要的一环,python自然拥有类这个机制.python的类机制,与C++,java的区别不是很大,类的大多数的重要特性都被沿用了,一样可以多态,抽象,封装: python3 ...
- flask内置函数 send_static_file(filename)
内部使用的函数将静态文件从静态文件夹发送到浏览器. current_app.send_static_file(filename)
- esp_err_t esp_event_loop_init(system_event_cb_t cb, void *ctx);
esp_err_t esp_event_loop_init(system_event_cb_t cb, void *ctx){ if (s_event_init_flag) { return ESP_ ...
- 搭建自己的pypi私有源服务器
最简单的方式: pypiserver – minimal pypi server, easy to install & use 1.安装pypiserver:pip install pypis ...
- CDQZ Day2
模拟题 day2出题人: liu_runda题目名称 一盘大棋 下一代互联网 强连通分量源程序文件名 chess.cpp net.cpp scc.cpp输入文件名 chess.in net.in sc ...
- 分享一下Ubuntu好用的源
vim /etc/apt/sources.list 然后用G跳转到最后一行,然后[ESC]切换到命令行模式,然后键入[o](表示在当前行后插入).也可以多插入几个空行.这样可以有条理的和系统默认的区分 ...
- Laravel 控制器 Controller 传值到 视图 View 的几种方法总结
单个值的传递 with public function index() { $test = "测试"; return view('test.index')->with(' ...
- UML-6.2-用例-用例模型/用例/场景关系
参与者:具有某些行为的人或事物.如上一章中的收银员. |_主要参与者:收银员. |_协助参与者:程序(自动付费.帮收银员验证输入要素) |_幕后参与者:政府等(电子签章取证找公证机构) 用例:一组相关 ...