码迷,mamicode.com
首页 > 编程语言 > 详细

05.Python基本数据类型(dict)

时间:2020-01-09 01:17:23      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:http   png   连续   删除   pytho   image   相关   增删改   基本数据   

?. 字典的简单介绍

字典(dict)是python中唯?的?个映射类型.他是以{ }括起来的键值对组成. 在dict中key是

唯?的. 在保存的时候, 根据key来计算出?个内存地址. 然后将key-value保存在这个地址中.

这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key‘必须是可hash的,

如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的,

那么可哈希就意味着不可变. 这个是为了能准确的计算内存地址?规定的.

已知的可哈希(不可变)的数据类型: int, str, tuple, bool

不可哈希(可变)的数据类型: list, dict, set

语法 :

{key1: value1, key2: value2....}

注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据

# 合法

dic = {123: 456, True: 999, "id": 1, "name": ‘sylar‘, "age": 18, "stu": [‘帅

哥‘, ‘美?‘], (1, 2, 3): ‘麻花藤‘}

print(dic[123])

print(dic[True])

print(dic[‘id‘])

print(dic[‘stu‘])

print(dic[(1, 2, 3)])

# 不合法

# dic = {[1, 2, 3]: ‘周杰伦‘} # list是可变的. 不能作为key

# dic = {{1: 2}: "哈哈哈"} # dict是可变的. 不能作为key

dic = {{1, 2, 3}: ‘呵呵呵‘} # set是可变的, 不能作为key

dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. ?hash表

不是连续的. 所以不能进?切片?作. 它只能通过key来获取dict中的数据

?. 字典的增删改查和其他相关操作

1. 增加

技术图片

2. 删除

技术图片

3. 修改

技术图片

4. 查询

查询?般?key来查找具体的数据. 

技术图片

 技术图片 

5. 其他相关操作

技术图片

 技术图片

三. 字典的嵌套

技术图片

 技术图片

 技术图片

 

 

05.Python基本数据类型(dict)

标签:http   png   连续   删除   pytho   image   相关   增删改   基本数据   

原文地址:https://www.cnblogs.com/xuweng/p/12169265.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!