在Python 3.5中,我试图从字典中获取值:
data_dict.values()
# result: dict_values(['117487614', '117487614', '117487614'])
现在,如果我尝试将其转换为列表
list(data_dict.values())
我收到错误:
*** Error in argument: '(data_dict.values())'
这些表达式正在ipdb
:
ipdb> patterns_and_values
{'value_{}.mainContent_root_pwdPin': '85785226',
'value_{}.mainContent_root_txtBenutzerkennung': '85785226',
'value_{}.mainContent_root_txtRZBK': '85785226'}
ipdb> patterns_and_values.values()
dict_values(['85785226', '85785226', '85785226'])
ipdb> list(patterns_and_values.values())
*** Error in argument: '(patterns_and_values.values())'
答案 0 :(得分:12)
您从我能理解的内容中使用ipdb
命令 list
。如果ipdb
遵循pdb
this doesn't invoke the list()
function as you'd expect定义的界面。
退出ipdb
调试程序以使其正常工作,或者如果ipdb
使用与ipdb
相同的命令,请再次使用p list(patterns_and_values.values())
以获得评估的表达式在调试器内部。
答案 1 :(得分:0)
你可以试试这个:
patterns_and_values = {'value_{}.mainContent_root_pwdPin': '85785226', 'value_{}.mainContent_root_txtBenutzerkennung': '85785226', 'value_{}.mainContent_root_txtRZBK': '85785226'}
only_values = patterns_and_values.values()
value_list = [x for x in only_values]
答案 2 :(得分:-1)
d = {"d":1,"s":1}
print (d.values())
print(list(d.values()))
保持编码继续学习