0

我有以下代码片段,其中将值分配给字典..当前字典值被打印为正常值..我希望它们转换为列表,我如何更改“数据库 [数据] = 值”行为达到这个?

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' }

谢谢

4

2 回答 2

2

你可以试试:

database[data]=[value]

如果只想这样打印,可以试试:

print({k:[v] for k, v in database.items()})
于 2013-04-28T06:21:37.573 回答
0

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

print list(database.values())

或者

print list(database.keys())
于 2013-04-28T06:23:45.610 回答