Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

Dictionary(字典)

在python中,字典与列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以“键-值对”的形式存放的。
  • 返回首页

在python中,字典与列表类似,也是可变序列,不过与列表不同,它是无序的可变序列,保存的内容是以“键-值对”的形式存放的。

字典的主要特征如下:

1.通过键而不是通过索引来读取

字典有时也称为关联数组或者散列表 (hash)。它是通过键将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。

2.字典是任意对象的无序集合

字典是无序的,各项是从左到右随机排序的,即保存在字典中的项没有特定的顺序。这样可以提高查找效率。

3.字典是可变的,并且可以任意嵌套

字典可以在原处增长或者缩短(无须生成一个副本)。并且它支持任意深度的嵌套(即它的值可以是列表或者其他的字典)。

4.字典中的键必须唯一

不允许同一个键出现两次,如果出现两次,则后一个值会被记住。

5.字典中的键必须不可变

字典中的键是不可变的,所以可以使用数字、字符串或者元组,但不能使用列表。

1、字典的创建和删除

定义字典时,每个元素都包含两个部分“键”和“值”。以水果名称和价格的字典为例,键为水果名称,值为水果价格。

创建字典时,在“键”和“值”之间使用冒号分隔,相邻两个元素使用逗号分隔,所有元素放在一对“{}”中。语法格式如下:

dictionary = {'key1':'value1','key2':value2','key3':value3',......}

参数说明:

dictionary :表示字典名称。

kevl、kev2:表示元素的键,必须是唯一的,并且不可变,例如,可以是字符串、数字或者元组。

value1、value2:表示元素的值,可以是任何数据类型,不是必须唯一的。

例如:创建一个保存通讯录信息的字典,可以使用下面的代码:

dictionary = {'name': '张三', 'tele': '18888888888', 'mail': '111@qq.com'}
print(dictionary) 
#输出 {'name': '张三', 'tele': '18888888888', 'mail': '111@qq.com'}

同列表和元组一样,也可以创建空字典。在Python中,可以使用下面两种方法创建空字典:

dictionary = {}
dictionary = dict()

Python 中的dict() 方法除了可以创建一个空字典外,还可以通过己有数据快速创建字典。主要表现为以下两种形式:

    本文未完全显示,开通会员查看全文......

回顶部