Python字典类型

来自CloudWiki
跳转至: 导航搜索

字典类型

字典的定义

"键值对"是组织数据的一种重要方式,广泛应用在当代大型信息系统中。键值对的基本思想是将“值”信息关联一个“键”信息,进而通过键信息查找对应的值信息,这个过程叫做映射,Python通过字典类型实现映射。

Python语言中的字典使用大括号{}建立,每个元 素是一个键值对,使用方式如下:

 {<键1>:<值1>, <键2>:<值2>, … , <键n>:<值n>} 

其中,键和值通过冒号连接,不同键值对通过逗 号隔开。字典类型也具有和集合类似的性质,即 键值对之间没有顺序且不能重复。

变量d可以看作是“学号”与“姓名”的映射关 系。需要注意,字典各个元素并没有顺序之分.

>>> d= {}
>>> d= {"201801":"小明","201802":"小红","201803":"小白"}
>>> print(d)
{'201801': '小明', '201802': '小红', '201803': '小白'}

创建字典

>>> d= {}#创建空字典
>>> d= {"201801":"小明","201802":"小红","201803":"小白"}
>>> print(d)
{'201801': '小明', '201802': '小红', '201803': '小白'}


字典的索引

  • 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标就可以访问对应的“值”,如果字典中不存在这个“键”会抛出异常。

字典中键值对的索引模式如下,采用中括号格式:

 <值> = <字典变量>[<键>]
>>> print(d['201802'])
小红

>>> d['201802']='新小红'
>>> print(d)
{'201801': '小明', '201802': '新小红', '201803': '小白'}

利用大括号可以创建一个新字典:

>>> t={}
>>> t["201804"]="小新"

>>> print(t)
{'201804': '小新'}
>>> t["201804"]="小兰"
>>> print(t)
{'201804': '小兰'}

字典是存储可变数量键值对的数据结构,键和值 可以是任意数据类型,通过键索引值,并可以通 过键修改值

练习

a={"name":"xzq","sex":"男","age":"20"}

b=[{"name":"xzq","sex":"男","age":"20"},
   {"name":"maxin","sex":"男","age":"20"},
   {"name":"zhangqi","sex":"女","age":"20"}
   ]
print(a["name"])
print(b[0]["name"])