如何删除键值并仅提取键值内的内容?

时间:2018-10-30 08:27:17

标签: python

这是我当前的代码。

       mentaldict = {}
    mentaldict["Progressive Forgetfulness or Known Cognitive impairment"] = mentallist[0]
    mentaldict["Progressive Forgetfulness or Known Cognitive impairment Status Details"] = mentallist[1]
    mentaldict["Depression"] = mentallist[2]
    mentaldict["Depression Status Details"] = mentallist[3]
    mentaldict["Sleep Issues"] = mentallist[4]
    mentaldict["Sleep Issues Status Details"] = mentallist[5]
    mentaldict["Behavioral Disturbance"] = mentallist[6]
    mentaldict["Behavioral Disturbance Status Details"] = mentallist[7]
    mentaldict["Cognitive History"] = [mentallist[8], mentallist[9]]

代码的输出是

'Progressive Forgetfulness or Known Cognitive impairment': 'No',
'Progressive Forgetfulness or Known Cognitive impairment Status Details':'very alert', 
'Depression': 'No', 
'Depression Status Details': 'very sad',
'Suicide risk: 'No', 
'Sleep Issues': 'No',
'Sleep Issues Status Details': 'barely sleeps'
'Behavioral Disturbance': 'Yes', 
'Behavioral Disturbance Status Details': 'Wife claims he is OCD.',
'Cognitive History':'very forgetful'

我只希望我的输出显示键值对的内容,例如

'No', 'very alert', 'No', 'very sad', 'No', 'barely sleeps', 'Yes', 'Wife claims he is OCD.','very forgetful'

我尝试使用returnvalue,但仅返回一个变量

2 个答案:

答案 0 :(得分:1)

如果只想获取键的值,则可以使用:

print mentaldict.keys() # it return a list with values of de dictionary
# Output
# ['very sad', 'No', 'Wife claims he is OCD.', 'very alert', 'No', 'very 
forgetful', 'barely sleeps', 'No', 'No', 'Yes']

如果只想获取字典的值,则可以使用:

print mentaldict.values() # it return a list with values of de dictionary
# Output
# ['very sad', 'No', 'Wife claims he is OCD.', 'very alert', 'No', 'very 
forgetful', 'barely sleeps', 'No', 'No', 'Yes']

如果要同时获得两者,可以使用:

print mentaldict.items() # it return a list of tubles like (key,value) 
# Output
# [('Depression Status Details', 'very sad'), ('Sleep Issues', 'No'), ('Behavioral Disturbance Status Details', 'Wife claims he is OCD.'), ('Progressive Forgetfulness or Known Cognitive impairment Status Details', 'very alert'), ('Suicide risk', 'No'), ('Cognitive History', 'very forgetful'), ('Sleep Issues Status Details', 'barely sleeps'), ('Progressive Forgetfulness or Known Cognitive impairment', 'No'), ('Depression', 'No'), ('Behavioral Disturbance', 'Yes')]

答案 1 :(得分:0)

您可以使用字典的.values()方法。

print(", ".join([i for i in mentaldict.values()]))