标签:现在 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())
标签:现在 ping shang 元组 ext 就是 括号 last 字典
原文地址:https://www.cnblogs.com/ccdblogs/p/10961215.html