码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础之字典

时间:2019-06-01 23:05:16      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:现在   ping   shang   元组   ext   就是   括号   last   字典   

在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基础之字典

标签:现在   ping   shang   元组   ext   就是   括号   last   字典   

原文地址:https://www.cnblogs.com/ccdblogs/p/10961215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!