- python字典中的get用法
python字典的get方法会返回指定键的值,dict.get('键'),返回“键”对应的“值”,如果键不在字典中则返回默认值None。
dict = {
'task_name1':'freespace',
'task_name2':'fisheye_obstacle',
'task_name3':'aroundview',
'task_name4':'stopper_parkline'
}
print(dict.get('task_name1'))
print(dict.get('task_name2'))
print(dict.get('task_name5'))
输出:
freespace
fisheye_obstacle
None
如果键不在字典中,想要自己设置返回值,可以这样处理,dict.get('键','model') ,键在字典中,则返回键对应的值,键不在字典中,则返回model。
dict = {
'task_name1':'freespace',
'task_name2':'fisheye_obstacle',
'task_name3':'aroundview',
'task_name4':'stopper_parkline'
}
print(dict.get('task_name1','model'))
print(dict.get('task_name5','model'))
输出:
freespace
model
2. python中items()方法遍历字典
items()方法把字典中每对key和value组成一个元祖,并把这些元祖放在列表中返回。
dict = {
'task_name1':'freespace',
'task_name2':'fisheye_obstacle',
'task_name3':'aroundview',
'task_name4':'stopper_parkline'
}
for key,value in dict.items():
print('key=',key,'value=',value)
输出:
key= task_name1 value= freespace
key= task_name2 value= fisheye_obstacle
key= task_name3 value= aroundview
key= task_name4 value= stopper_parkline
如果只有一个参数,直接返回的是每一对key,value对应的元祖。
dict = {
'task_name1':'freespace',
'task_name2':'fisheye_obstacle',
'task_name3':'aroundview',
'task_name4':'stopper_parkline'
}
for i in dict.items():
print('i=',i)
输出:
i= ('task_name1', 'freespace')
i= ('task_name2', 'fisheye_obstacle')
i= ('task_name3', 'aroundview')
i= ('task_name4', 'stopper_parkline')
只使用for in只能取得每一对元素的key值
dict = {
'task_name1':'freespace',
'task_name2':'fisheye_obstacle',
'task_name3':'aroundview',
'task_name4':'stopper_parkline'
}
for i in dict:
print('i=',i)
输出:
i= task_name1
i= task_name2
i= task_name3
i= task_name4