将字典的值更改为列表

时间:2013-04-28 06:20:18

标签: python

我有以下代码片段,其中将值分配给字典..当前字典值被打印为正常值..我想将它们转换为列表,如何更改“数据库[数据] =价值“实现这一目标的路线?

database={}
.......
database[data]=value //assigning value to a dictionary
print database
...............

Expected output:-
internal_dep = {'313115': ['313113'],'213114': ['213103'] }

Current output:-
internal_dep = {'313115': '313113','213114': '213103' }

由于

2 个答案:

答案 0 :(得分:2)

你可以尝试:

database[data]=[value]

如果您只想以这种方式打印,可以尝试:

print({k:[v] for k, v in database.items()})

答案 1 :(得分:0)

列表不能(轻松)用作Python中的字典 - 尽管Lisp确实以这种方式表示字典。但是,您可以获取值或键,并将它们转换为如下列表:

print list(database.values())

print list(database.keys())