python从字典中连接键和值

python从字典中连接键和值,python,Python,我有一本与这本相似的字典: mydic = {'key1':['va1','va2'], 'key2':['vb1','vb2']} 我想打印出这些文件的路径,例如 /path/to/dir/key1/dir2/va1 /path/to/dir/key1/dir2/va2 /path/to/dir/key2/dir2/vb1 /path/to/dir/key3/dir2/vb2 我试过了 for k, v in mydic.iteritems(): print "/path/to/d

我有一本与这本相似的字典:

mydic = {'key1':['va1','va2'], 'key2':['vb1','vb2']}
我想打印出这些文件的路径,例如

/path/to/dir/key1/dir2/va1
/path/to/dir/key1/dir2/va2
/path/to/dir/key2/dir2/vb1
/path/to/dir/key3/dir2/vb2
我试过了

for k, v in mydic.iteritems():
    print "/path/to/dir/k/dir2/v"

但是这一个打印出来作为一个列表。我怎样才能实现上述目标?谢谢…

您可以使用
os.path.join()
,如下所示:

import os

mydic = {'key1':['va1','va2'], 'key2':['vb1','vb2']}


BASE_DIR = os.path.join('path', 'to', 'dir')
ADD_DIR = 'dir2'
for k, v in mydic.iteritems():
    for item in v:
        print os.path.join(BASE_DIR, k, ADD_DIR, item)
印刷品:

/path/to/dir/key2/dir2/vb1
/path/to/dir/key2/dir2/vb2
/path/to/dir/key1/dir2/va1
/path/to/dir/key1/dir2/va2

这在windows中混合了前后斜杠。可以使用
BASE\u DIR=os.path.join('path','to','DIR')
来代替吗?