您的位置:首页 > 编程语言 > Python开发

python攻关之字典简介

2017-12-19 09:06 253 查看

一、什么是字典

字典是python中的唯一的映射类型,采用键值对(key-value)的形式储存数据。

二、字典的特点

2.1 python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

2.2 字典(dictionary)是另一种可变容器模型,且可存储任意类型对象,是除列表外python中最灵活的内置数据结构类型。

小结:1. 字典的键是不可变的 ;2. 字典是无序的;3. 字典是可变类型的 4. 字典的键是唯一的

实例一:(字典不支持列表类型)

a={[1,2,3]:"alex","age":"12","sex":"male","goog":"yes"}

print(a)

打印的结果如下:

Traceback (most recent call last):

File "D:/pycharm/data/第一周/day2/字典.py", line 1, in <module>

a={[1,2,3]:"alex","age":"12","sex":"male","goog":"yes"}

TypeError: unhashable type: 'list'(报错)

小结:字典的特点:1.键唯一 2.无序

三、字典和列表的区别

3.1 列表是有序的对象结合,字典是无序的对象集合。

3.2 两者之间的区别:字典中的元素是通过键来存储的,而不是通过偏移存储。

实例一:

a={"name":"alex","age":"12","sex":"male","goog":"yes"}

print(a)

打印的结果:

D:\python3.5\python.exe D:/pycharm/data/第一周/day2/字典.py

{'age': '12', 'goog': 'yes', 'name': 'alex', 'sex': 'male'}

Process finished with exit code 0

小结:字典是无序的。

实例二:

a={"name":"alex","age":"12","hobby":{"girl_name":"刘亦菲","age":12},"sex":"male","goog":"yes"}

print(a["hobby"])

打印的结果是:

D:\python3.5\python.exe D:/pycharm/data/第一周/day2/字典.py

{'girl_name': '刘亦菲', 'age': 12}

小结:

1. 不可变类型:整型、字符串、元组

2. 可变类型:列表、字典

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: