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')
来代替吗?