根据键将字典转换为列表

时间:2019-11-12 21:06:29

标签: python-2.7

我正在尝试将字典转换成具有相同键和值顺序的列表,并在每个键值的末尾插入一行。

例如,我有以下内容:

mydict = {'Ball' : ['red', 'green'], 'Bat':['white', 'black'], 'wickets': ['white']}

我试图做到如下:

reqlist = ['Ball','red', 'green','\n', 'Bat','white', 'black', '\n', 'wickets','white', \n']

这是我尝试过的代码:

reqlist = []
for k,v in mydict.iteritems():
    for val in v:
        reqlist.append([k+val+'\n'])

但是,我没有得到预期的输出。

很高兴听到一些建议。

非常感谢。

1 个答案:

答案 0 :(得分:1)

每次添加值时都将添加键。只需将其与新行一起退出循环即可。

reqlist = []
for k,v in mydict.iteritems():
    reqlist.append(k)
    for val in v:
        reqlist.append(val)
    reqlist.append('\n')