python入门学习教程之dictionary(字典)

原创 2017年01月03日 21:25:08

1.字典介绍

  • 字典是Python语言中唯一的映射类型。
  • 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
  • 字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。
  • 字典类型与序列类型的区别:
  • 1.存取和访问数据的方式不同。
  • 2.序列类型只用数字类型的键(从序列的开始按数值顺序索引);
  • 3.映射类型可以用其他对象类型作键(如:数字、字符串、元祖,一般用字符串作键),和序列类型的键不同,映射类型的键直4.接或间接地和存储数据值相关联。
  • 5.映射类型中的数据是无序排列的。这和序列类型是不一样的,序列类型是以数值序排列的。
  • 6.映射类型用键直接“映射”到值。
  • 字典是Python中最强大的数据类型之一。

2.字典接口

  • 1、adict.keys() 返回一个包含字典所有KEY的列表;
  • 2、adict.values() 返回一个包含字典所有value的列表;
  • 3、adict.items() 返回一个包含所有(键,值)元祖的列表;
  • 4、adict.clear() 删除字典中的所有项或元素;
  • 5、adict.copy() 返回一个字典浅拷贝的副本;
  • 6、adict.fromkeys(seq, val=None) 创建并返回一个新字典,以seq中的元素做该字典的键,val做该字典中所有键对应的初始值(默认为None);
  • 7、adict.get(key, default = None) 返回字典中key对应的值,若key不存在字典中,则返回default的值(default默认为None);
  • 8、adict.has_key(key) 如果key在字典中,返回True,否则返回False。 现在用 in 、 not in;
  • 9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表;
  • 10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,删除并返回key对应的vuale;如果key不存在,且没有给出default的值,则引发keyerror异常;
  • 11、adict.setdefault(key, default=None) 和set()方法相似,但如果字典中不存在Key键,由 adict[key] = default 为它赋值;
  • 12、adict.update(bdict) 将字典bdict的键值对添加到字典adict中。

创建一个字典:{}表示

字典就是用大括号包裹的键值对的集合。

dict={}   #空字典
dcit={key1:value1,key2,value2}

使用dict()函数

adict = dict() 
print(adict)
adict=dict((['x',1],['y',2]))
print(adict)
输出:
{}
{'x': 1, 'y': 2}

使用关键字参数创建字典

adict= dict(name='allen',age=4)
print(adict)

使用fromkeys()方法

adict = {}.fromkeys(('x','y'), -1)
print(adict)
输出 :s{'x': -1, 'y': -1}

注意:如果字典中的值为数字,最好使用字符串数字形式,如:’age’:’040′ 而不用 ‘age’:040

基本操作

  • 1、字典访问
  • adict[key] 形式返回键key对应的值value,如果key不在字典中会引发一个KeyError。
a={'1':1,'2':2,'3':3,'4':4}
print(a['1'])
输出#1
  • 2、查看key是否存在
  • a、has_key()方法 形如:adict.haskey(‘name’) 有–>True,无–>False
  • b、in 、not in 形如:’name’ in adict 有–>True,无–>False
  • 3、更新字典?
  • a、添加一个数据项(新元素)或键值对
  • adict[new_key] = value 形式添加一个项
  • b、更新一个数据项(元素)或键值对
  • adict[old_key] = new_value
  • c、删除一个数据项(元素)或键值对
  • del adict[key] 删除键key的项 / del adict 删除整个字典
  • adict.pop(key) 删除键key的项并返回key对应的 value值

映射类型操作符

标准类型操作符(+,-,*,<,>,<=,>=,==,!=,and,or, not)
a、字典不支持拼接和重复操作符(+,*)
b、字典的比较操作
先比较字典的长度也就是字典的元素个数
键比较
值比较
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

深入学习Python内置数据类型之——字典(Dictionary)

http://blog.csdn.net/yima1006/article/details/7430323?reload 深入学习Python内置数据类型之——字典(Dictionary)

Python学习笔记(十八)----Python 字典(Dictionary)

一、Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。 字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下: dict...

Swift入门(六)——字典(Dictionary)

字典的定义和上一篇文章讲到的数组类似,字典也是用来存放相同数据类型的元素的数据结构。不过字典是通过键(Key)来查找特定的值(Value),字典中存放的每一个数据项(item)都是这样的一个键值对。哈...

python字典(Dictionary)-整理

字典是另一种可变容器模型,且可存储任意类型对象,是Python唯一一个映射类型字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割1.创建空字典 dict = {}...

Python 字典(Dictionary)

Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典...

Python字典 (dictionary)

字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的。 mapping object把一个可哈希的值(hashable value)映射到一个任意的object...

Python3的字典dictionary和set初学总结(未完)

概述dict与set的区别: dict 1. dict其实就是Java中的map,dict是一个键值对集合(key-value),它可以根据键来唯一确定对应的值的内存地址,具有极快的查询和插入速...

python中字典和字符串的使用 dictionary string

dictionary: 字典dict = {‘ob1’:’computer’, ‘ob2’:’mouse’, ‘ob3’:’printer’} 每一个元素是pair,包含key、value两部分。k...

Python探索记(13)——字典Dictionary

# @Time : 2017/7/6 20:36 # @Author : 原创作者:谷哥的小弟 # @Site : 博客地址:http://blog.csdn.net/lfdfhl # ...

算法竞赛入门经典 第二版 习题5-11 更新字典 Updating a Dictionary uva12504

题目:https://vjudge.net/problem/UVA-12504 思路:用集合的思想,旧字典与新字典的差集就是减少部分,新字典与旧字典的差集就是增加部分,新旧字典的交集中键值改...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)