字典概述
字典和列表类似,是可变序列,与列表不同的是,字典是无序的可变序列,保存的内容是以 键值对 的形式存放的。类似于的新华字典中拼音和汉字的关系,通过音节表可以快速找到对应的汉字。其中音节表相当于字典里的键(key),其对应的汉字相当于值(value)。键(key)是唯一的,而值(value)可以是多个。
一、字典的主要特征
1、通过键(key)而不是通过索引来读取字典
2、字典是任意对象的无序集合
3、字典可变,可任意镶嵌
4、字典的键必须唯一(如果同一个键出现两次,则后一个键会被记住)
5、字典中的键必须不可变(键可以使用数字,字符串或者元组,但不能使用列表)
二、字典的创建和删除
1、字典的创建
a)语法解释
定义字典时,每个元素都包含两个部分“键(key)“和“值(value)“。
创建字典时,在键(key)和值(value)只见用冒号(:)分隔,相邻两个元素用逗号(,)分隔,所有元素用{}括起来。
b)创建含有元素的字典
示例:
dic = {
1: "ssh", 2: "ftp", "key": "value"} #冒号前的为键,冒号后的为值
print(dic)
运行结果:
{
1: 'ssh', 2: 'ftp', 'key': 'value'}
c)创建空字典
建立空字典有两种方法
dic1={
} #方法一
print(dic1)
运行结果:
{
}
dic2=dict() #方法二
print(dic2)
运行结果:
{
}
d)通过映射函数创建字典
zip()函数:用于将多个列表或元组对应的位置元素组成为元组,并返回到zip对象
返回值:如果两个列表长度不相等,则与最短的列表长度相同
key = [1, 2, 3, 4] #作为键的列表
value = ['列表', '元组', '字典'] #作为值的列表
dic = dict(zip(key, value)) #转化为字典
print(dic) #打印字典
运行结果:
{
1: '列表', 2: '元组', 3: '字典'}
e)通过给定的键值对创建字典
dic = dict(a = '列表', b = '元组', c