Python入门笔记七(字典)

一、字典的特点

在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      #删除字典

你可能感兴趣的:(Python入门笔记七(字典))