一、字典的特点
在Python中,字典也如现实生活中的字典一样,使用词-语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为键值对,这样通过键可以快速找到对应的值。
1. 字典是Python中唯一的映射类型
2. 字典是无序的
3. 字典是可迭代对象
4. 字典的构成
键:key
值:value
映射:键映射值
键-值:键值对,又叫 项
字典由3个元素构成,元素之间用逗号隔开,整体用大括号括起来。每个元素是一个键值对,键与值之间用冒号隔开,
a = {'name1':'Python', 'name2':'C', 'name3':'C++',}
因为字典是通过键来索引值的,所以键必须是唯一的,而值并不唯一,如果字典中存在相同键的元素,那么只会保留后面的元素。另外,键不能是可变数据类型,如列表,而值可以是任意数据类型。
二、创建字典
字典按一般方式直接创建外,还可以通过dict()设置关键字参数创建字典,如例所示
d = {} #空字典
d = {"name":"不良人","apple":"苹果"}
dict(可迭代对象)
d3 = dict([("one",1),("two",2)])
print(d3)
输出{'one': 1, 'two': 2}
三、访问元素值
列表与元组是通过下标索引访问元素值,而字典是通过元素的键来访问值,如例所示。
d = {"name":"不良人","apple":"苹果"}
print(d["name"])
输出 "不良人"
get()函数在不确定字典中是否有某个键又想访问的该键对应的值时使用,如例所示
d = {"name":"不良人","apple":"苹果"}
a = d.get("name")
print(a)
输出 "不良人" #有该键时输出值
a = d.get("price")
print(a)
输出 "None" #无该键时输出None
四、修改元素值
字典修改值主要是通过键来修改的
d = {"name":"不良人","apple":"苹果"}
d['name'] = "龟叔"
print(d[name])
输出 "龟叔"
五、添加元素值
通过键修改值时,如果键不存在,则会在字典中添加该键值对,还可以通过update()函数修改某键对应的值或添加元素。
d = {"name":"不良人","apple":"苹果"}
d["age"] = "18" #键值不在添加键值
print(d)
输出 {"name":"不良人","apple":"苹果","age":"18"}
new = {"grade":"大一"}
d.updata(new)
print(d)
输出 {"name":"不良人","apple":"苹果","age":"18","grade":"大一"}
六、删除元素
删除字典中的元素可以通过“del 字典名[键]”实现,如果想删除字典中所有元素,则可以使用clear()实现,删除字典可以使用del 字典名 如例所示。
b = {"name":"不良人","apple":"苹果","age":"18","grade":"大一"}
del b["name"] #删除元素
print(b)
输出 {"apple":"苹果","age":"18","grade":"大一"}
b.clear() #清空元素
print(b)
del b #删除字典