字典
概念:Python中字典正如我们平时所用的字典一样有单词(这里叫key),也有解释这里叫(value),简称键-值对,可以很好地反应两个相关联的值,同时在字典中也常常是键-值成对存在,键和值用冒号“:”隔开,键-值对用逗号隔开。
创建字典:
格式:字典名 = {‘键名1’:‘值1’,‘键名2’:‘值2’…}
alen={}#建立空字典 #也可以建立一个完整的字典
alien ={'color':'green','points':5}
访问字典:
格式:
全部访问: 字典名
访问键: 字典名[‘键’] ,注意是方括号
访问值: 字典名[‘值’] ,注意是方括号
print('初始字典:',alien)
print(alien['color'])#查看字典中键值
print(alien['points'])
输出:
初始字典: {‘color’: ‘green’, ‘points’: 5}
green
5
字典中添加键-值对
格式:字典名[‘要添加的键’] = 值
alien['x_position'] = 0
alien['y_position'] =25
print('添加键-值对的新字典:',alien)#打印字典
输出:
添加键-值对的新字典: {‘color’: ‘green’, ‘points’: 5, ‘x_position’: 0, ‘y_position’: 25}
删除键值对
格式:格式:del 字典名[‘键’]
print('初始字典:',alien)
del alien['y_position']#删除纵坐标
print(alien)
输出:
初始字典: {‘color’: ‘green’, ‘points’: 5, ‘x_position’: 0, ‘y_position’: 25}
删除后的字典: {‘color’: ‘green’, ‘points’: 5, ‘x_position’: 0}
遍历字典
通过方法items()访问字典中的键值对信息
利用for循环实现遍历
user ={
'username':'dfermi',
'first':'enrico',
'last':'fermi',
'code':'enrico',
}
for key,value in user.items():#遍历关键语句for循环和item()方法
print('\nkey:'+key)
print('value:'+value.title())
输出:
key:username
value:Dfermi
key:first
value:Enrico
key:last
value:Fermi
key:code
value:Enrico
单独遍历字典中所有的键
使用方法keys()/也可以不写,写了便于理解
for key in user.keys():
print(key.title())
print('\n')
输出:
Username
First
Last
Code
单独访问字典中值用方法values()
字典只关注键值关系,但不关注取出来的时候的获取顺序
按一定顺序访问字典中的元素函数sorted()
for key in sorted(user.values()):
print(key)
print('\n')
输出:
dfermi
enrico
enrico
fermi
有时候输出的值是重复的,我们希望得到没有重复的值,这时候可以使用函数set()的到一个不含重复的集合
for key in set(user.values()):
print(key)
fermi enrico dfermi