尝试将dict_values转换为ipdb中的列表时出错

时间:2017-03-21 10:45:37

标签: python python-3.x

在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())'

3 个答案:

答案 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()))

保持编码继续学习