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. 可变类型:列表、字典
相关文章推荐
- Python学习笔记二:列表、字典、元组、集合 简介
- Python 有序字典简介
- Python字典(dict)简介
- Python 有序字典简介
- Python中如何避免使用多个分支语句(多个if和else)——函数字典(Function Map)简介
- python攻关之变量简介
- python模块简介之有序字典(OrderedDict)
- Python字典简介以及用法详解
- Python数据结构方法简介四————字典
- python模块简介之有序字典(OrderedDict)
- Python字典简介以及用法详解
- Python笔记001-----简介及常用的库
- Python 字典的使用
- python之用字典实现代换
- 【Python】自动生成命令行工具 - fire 简介
- python笔记--字典setdefault()应用
- Python语法基础16.字典
- Python爬虫和情感分析简介
- python中关于字典
- Python3之 字典(dict)