IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 10天学会Python系列-Day3 数据结构之字典 -> 正文阅读

[Python知识库]10天学会Python系列-Day3 数据结构之字典

1. 字典概述

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示

d = {key1:value1, key2:value2}

字典的特性:

  • 字典的key必须为不可变数据类型,例如数值类型、字符串、元组类型
  • 字典的key不可以重复,若定义重复则后面的键值会覆盖前面的,值是可以重复的;
  • 字典是无序的,所以无法通过数值索引来访问,必须通过key来访问

举例:

x = {'tom':99, 'tany':66, 1 : 2, ('imgs/zzz/1.jpg', 'imgs/zzz/2.jpg') : 69.3, 'skills':['english', 'programing', 'play football'], 'tom':60}
print(x, type(x))

在这里插入图片描述

2. 字典的定义

字典的定义可以通过dict函数和花括号{}来定义。

2.1 dict函数

首先看一下dict()函数的描述:

dict?

在这里插入图片描述从输出的描述信息中可知,dict可支持多个参数:

  • 可为空,为空时则创建一个空字典
x = dict()
print(x, type(x))

{} <class ‘dict’>

  • 不为空,且参数为1个参数,且参数为映射对象key-value键值对
x = dict({'one':1, 'two':2})
x

{‘one’: 1, ‘two’: 2}

  • 不为空,参数为多个key-value键值对
x = dict(one=1, two=2, three=3)     # 注意:one,two,three输入的参数不是字符串,创建后变为字符串
x

{‘one’: 1, ‘two’: 2, ‘three’: 3}

2.2 花括号{}

  • 空字典
x = {}
print(x, type(x))

{} <class ‘dict’>

  • 有数据的字典
x = {'tom':99, 'tany':66}
print(x, type(x))

在这里插入图片描述

2.3 字典的特性

  • 字典的key必须为不可变数据类型,例如数值类型、字符串、元组类型
x2 = {'tom':99, 1.2:3.4, 7+8j : 1+2j, (1,2):(3, 4)} # key分别为字符串、浮点数值类型、复数数值类型、元组,他们都是不可变数据类型
print(x2, type(x2))

{‘tom’: 99, 1.2: 3.4, (7+8j): (1+2j), (1, 2): (3, 4)} <class ‘dict’>

异常的数据定义

x3 = {[12, 3, 4]: [1, 4, 8], {1, 3, 4} : {23}}      # 分别为列表key、字典key,它们都是可变数据类型,因此不能作为key

在这里插入图片描述

  • 字典的key不可以重复,若重复,则后值会覆盖前值;值可重复
x4 = {'name':'chairs', 'score':68, 'score' : 89}
print(x4, type(x4))

在这里插入图片描述

3. 字典的常用用法

用dir函数查询字典变量支持的属性和方法

x = {'tom':99, 'tany':66}
dir(x)

[‘class’,
contains’,
delattr’,
delitem’,
dir’,
doc’,
eq’,
format’,
ge’,
getattribute’,
getitem’,
gt’,
hash’,
init’,
init_subclass’,
iter’,
le’,
len’,
lt’,
ne’,
new’,
reduce’,
reduce_ex’,
repr’,
setattr’,
setitem’,
sizeof’,
str’,
subclasshook’,
‘clear’,
‘copy’,
‘fromkeys’,
‘get’,
‘items’,
‘keys’,
‘pop’,
‘popitem’,
‘setdefault’,
‘update’,
‘values’]

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:09:05  更:2022-05-07 11:10:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 18:57:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计