Python——字典

字典和列表类似,也是可变序列,不过与列表不同,他是无序的可变序列,保存的内容是以“键-值对”的形式存放的;键是唯一的,而值可以有多个。字典在定义一个包含多个命名字段时是很有用的。
字典
有以下几个主要特征:
1、通过键而不是通过索引来读取;
2、字典是任意的对象无意义集合;
3、字典是可变的,并且可以任意嵌套;
4、字典中的键必须是唯一的;
5、字典中键必须不可变。

字典的创建与删除

定义字典时,每个元素都包含两个部分——“键”和“值”,并且在“键”和“值”之间用冒号隔开,相邻两个元素间用逗号隔开,所有元素放在一个大括号“{}”中。语法格式如下:

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

相关参数说明:
dictionary:表示字典名称;
key1:表示元素的键,必须是唯一的,且是不可变的;
value1:表示元素的值,可以是任何的数据类型,不是唯一的。
除此之外我们还可以通过映射函数来创建字典和通过给定的“键值对”创建字典,他们的相关语法格式如下:
通过映射函数来创建字典

dictionary=dict(zip(list1,list2))

dictionary:表示字典的名称
zip():用于将多个列表或元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果想得到元组,可以将zip对象使用tuple()函数转换为元组,如果想得到列表,则可以使用list()函数,将其转换为列表。
list1:表示一个列表,用于指定要生成字典的键。
list2:表示一个列表,用于指定要生成字典的值。
通过给定的“键值对”创建字典

dictionary=dict(key1=value1,key1=value1,...,keyn=valuen)

dictionary:表示字典名称;
key1,key2,keyn:表示元素的键,必须是唯一的,且是不可变的;
value1,value2,valuen:表示元素的值,可以是任何的数据类型,不是唯一的。
同列表和元组一样,不再需要字典的时候可以用del命令删除,如;

del dictionary

另外,如果只是想删除字典的全部元素,可以使用字典对象的clear()方法。

dictionary.clear()
遍历字典

字典是以“键-值对”的形式存储数据的,所以就可能需要对这些“键-值对”进行获取。
使用字典对象的items()方法可以获取字典的“键-值对”列表。格式如下:

dictionary.items()

例子如下:

dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
for item in dictionary.items():
    print(item)

在这里插入图片描述

添加、修改和删除字典

由于字典是可变序列,所以可以随时在其中增加“键-值对”,这和列表类似。向字典中添加元素的语法格式如下:

dictionary[key]=value
#添加元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
dictionary["暴雪"]="英雄联盟"
    print(dictionary)
#更新字典中的元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
dictionary["QQ"]="王者荣耀"
print(dictionary)
#删除字典中的元素
dictionary={'QQ':"741258",'微信':"741258563214",'腾讯':"741258456789",}
del dictionary["QQ"]
print(dictionary)

添加元素
在这里插入图片描述
修改元素
在这里插入图片描述
删除字典中的元素
在这里插入图片描述
谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值