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

?. 字典的简单介绍

字典(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. 其他相关操作

三. 字典的嵌套

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

时间: 2024-11-10 14:04:38

05.Python基本数据类型(dict)的相关文章

05 Python 模块

模块 Python中称模块,其他软件称类库 1.1 模块种类 内置模块 自定义模块 第三方模块 1.2 使用方式 先导入,后使用 导入方式:import 模块名称 导入模块: 单模块:import 嵌套在文件夹下:from xxx import xxx from xxx import xxx as ooo 示例: # 导入模块 # 导入s4文件 import s4 # 导入lib目录下的commons import lib.commons # 调用模块 # 调用s4文件的login()模块 s4

python的数据类型

Python的数据类型包括以下几种: 1.整数型--int 比如1,2,3,这些我们数学上常用的整数,都是整数 还包括负整数,但是不包括小数 >>>a=8 >>>type(a) <class 'int'> 2.长整数--long 32位系统上是2**31-1,64位系统上是2**63 -1,超出位数,python会转用高精度去计算,可以是无限大的整 版本2.7.11以上,如果整数超出位数的话会自动转为长整数,以前是在整数后面加个小写或者大写的l #py2.7

python核心数据类型笔记

在这里,首先声明,python核心数据类型在这里就认为是python内置的数据类型 在python中.序列类型包含字符串,列表和元组 字符串: 字符串字面量:将文本引入单引号,双引号,三引号 默认的编码类型是字符编码(8bit) 在python2中,如果要使用unicode编码(16bit),需在定义字符串的引号前面加u 在python中,有文档字符串的概念,所谓文档字符串就是在模块,类或则是函数中的第一条语句是一个字符的话(用引号定义),那么该字符就是文档字符串,可以使用__doc__属性引用

Python复杂数据类型

复杂数据类型有哪些? 各特性是什么? 各使用场景是什么? 列表和元组的区别是什么?为什么会有这两种数据类型? 列表和元组为什么可以存放不能类型的数据? 什么是工厂函数? 字符串     特性:         1.在Python中没有字符类型所以定义字符串可以用双引号或单引号         2.字符串是不可变类型         3.三引号可包含复杂字符串 >>> a=''' ... 1 ... 2 ... 3 ... ''' >>> a '\n1\n2\n3\n'

python之数据类型与变量

变量 变量作用:保存状态:说白了,程序运行的状态就是状态的变化,变量是用来保存状态的,变量值的不断变化就产生了运行程序的最终输出结果 一:声明变量 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 name='sy' 上述代码声明了一个变量,变量名为: name,变量(name)的值为:"sy" 二:变量的定义规则 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字(是字母或下划线(_)) 大小写敏感 两种风格:

python基础之python基本数据类型

本文内容包括三个部分,第一部分简单介绍python中基本数据类型,第二部分讨论数字的常见处理方法,第三部份讨论字符串的常见处理方法  一.python基本数据类型                                                                                                                                                                        

2018-7-30 python基本数据类型

python基本数据类型 int      整数 str      字符串. 一般不存放大量的数据 bool   布尔值. 用来判断. True, False list      列表.用来存放大量数据, []表示. 里面可以装各种数据类型. tuple  元组. 只读列表. () 表示 dict    字典. {key:value} set      集合. 不重复 int类型 bit_length() 返回一个数的二进制长度 bool类型 布尔只有两个值. True,False. 一般是没有

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

(转)python 判断数据类型

原文:https://blog.csdn.net/mydriverc2/article/details/78687269 Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 1 2 3 4 5 6 7 8 9 class Color(object):     pass class Red(Color):     pass print type(Color()) == Color print