Python 2.7 基于键将字典转换为列表

Python 2.7 基于键将字典转换为列表,python-2.7,Python 2.7,我正在尝试将字典转换为列表,使用相同的键和值顺序,并在每个键值的末尾插入一行 例如,我有以下几点: mydict = {'Ball' : ['red', 'green'], 'Bat':['white', 'black'], 'wickets': ['white']} 我试图作出如下决定: reqlist = ['Ball','red', 'green','\n', 'Bat','white', 'black', '\n', 'wickets','white', \n'] 这是我尝试过的代码

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

例如,我有以下几点:

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'])
但是,我没有得到预期的输出

很高兴听到一些建议


事先非常感谢。

每次追加值时都会追加密钥。只要把它和新线一起从循环中拉出来就行了

reqlist=[]
对于mydict.iteritems()中的k,v:
请求列表追加(k)
对于v中的val:
请求列表追加(val)
请求列表。追加('\n')

还可以进行排序(mydict.iteritems())以获得OP想要的确切输出。因为dict是无序的,所以不能保证输出是sameAh!有趣的我不知道。您的方式显然更像Python,结果是
iteritems()
不适用于Python3.x。新的调用是
items()
,但我没有看到
\n
被专门追加。