Python基础之字典

Posted ccdblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之字典相关的知识,希望对你有一定的参考价值。

在Python中,字典是一系列的键—值对,,每个键都与一个值相关联,你可以通过键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表、乃至字典。事实上可以将任何Python对像用作字典的值。

键—值对是两个相关联的值,指定键时,Python将返回与之相关联的值,键和值之间用冒号隔开,而键—值对之间用逗号隔开。在字典中可以存储任意多个键—值对。

如下创建一个简单的字典,文件名boy.py

boy = ‘lastName‘:‘Ailun‘,
‘firstNmame‘:‘Bob‘,
‘age‘:25,
‘city‘:‘Beijing‘,

(1) 访问字典中的值

     要获取与键相关的值,可以依次指定子弹名和放在方括号内的键,也就是可以通过键来访问与键相关联的值

在上述例子中,键分别为lastName,firstName,age,city

下面分别获取lastName,firstName,age,city四个键对应的值:

print(boy[‘lastName‘])
print(boy[‘firstName‘])
print(boy[‘age‘])
print(boy[‘city‘])
输出结果如下:

      技术图片

(2) 添加键—值对

     下面在字典中添加两个键,分别为job和salary:

boy[‘job‘]=‘IT‘
boy[‘salsry‘]=90000

   再次查看字典

   print(boy)

技术图片

   添加键值可以先创建空字典,然后再在字典中添加键—值对,如下所示

alien_0 = 
alien_0[‘color‘] = ‘green‘
alien_0[‘point‘] = 5
print(alien_0)

技术图片

(3) 修改字典中的值 

     如将上述boy字典的age键值改为26,代码如下所示:

boy[‘age‘] = 26
print(boy)

 (4) 删除键—值对

    删除键—对有两种方式,第一种是使用del语句,第二种是使用pop函数,

    1、如使用del语句删除city键及其相关联的值,代码如下所示

   del boy[‘city‘]
print(boy)

         技术图片

    2、使用pop函数删除city键及其相关联的值,代码如下所示

    boy.pop(‘city‘)
print(boy)

         技术图片

(5) 字典的遍历

     要编写用于字典遍历的for循环,可以声明两个变量用来存储键—值对中的键和值,如下所示

  for k,v in boy.items():
print(k,v)

    技术图片

   代码中的items()函数的作用是以列表的形式返回可遍历的(键,值)元组数组,

       print(boy.items())

      技术图片

(6) 遍历字典中所有的键

  for i in boy.keys():
print(i)

      技术图片

(7) 遍历字典中所有的值

     遍历字典中所有的值可以使用方法values(),其返回一个值列表,而不包含任何键,如获取上述boy字典中所有的值,代码如下所示:

   for i in boy.values():
print(i)

        技术图片

(8) 字典的嵌套

        有时候需要将一系列字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。列表中可以嵌套字典,在字典中嵌套列表,在字典中嵌套字典

       1、列表中嵌套字典

  boy=‘lastName‘:‘Ailun‘,‘firstName‘:‘Bob‘,‘age‘:25,‘city‘:‘Beijing‘,
boy1 = ‘lastName‘: ‘sklen‘, ‘firstName‘:‘rust‘,‘age‘:21,‘city‘:‘tianjin‘,
boy2=‘lastName‘:‘tangigle‘,‘firstName‘:‘kate‘,‘age‘:19,‘city‘:‘shanghai‘,

      我们创建如上三个字典,每个字典代表一个男孩,现在我们将三个字典添加到一个列表boy3中去,代码如下

  boy3=[boy,boy1,boy2]
遍历这个列表,将每个男孩的信息打印出来:
 for boy_name in boy3:
print(boy_name)

     技术图片

      2、字典中存储列表

 

  pizza = 
‘crust‘:‘thick‘,
‘toppings‘:[‘mushrooms‘,‘extra cheese‘],

for topping in pizza[‘toppings‘]:
print("\\t"+topping)

 技术图片

     3、在字典中存储字典

   many_users.py
   users = 
‘aeinstein‘:
‘first‘: ‘albert‘,
‘last‘: ‘einstein‘,
‘location‘:‘princeton‘,
,
‘mcurie‘: ‘first‘: ‘marie‘,
‘last‘: ‘curie‘,
‘location‘:‘paris‘,
,

for username,user_info in users.items():
print("Username:"+username)
fullname = user_info[‘first‘]+‘‘+user_info[‘last‘]
location = user_info[‘location‘]
print("\\tFull name: "+fullname.title())
print("\\tLocation: "+location.title())

     技术图片

 





























以上是关于Python基础之字典的主要内容,如果未能解决你的问题,请参考以下文章

python基础一数据类型之字典

python基础之字典

python基础之字典篇

python基础之字典

python基础数据类型之字典+集合

python基础入门之六 —— 字典