python解析字符串并转换为字典输入

时间:2015-01-22 13:46:42

标签: python string dictionary

这是我的清单:

list1 = ('/a/b/c/Hello1/d/e','/a/b/c/Hello2/d/e','/a/b/c/Hello3/d/e')
list2 = []

for x in list1:
    y = x.split('/')[4]
    list2.append(y)

list2 = ['Hello1', 'Hello2', 'Hello3']

现在我要创建一个字典,其中Hello [1-3]是我的密钥,对应的字符串' / a / b / c / Hello [1-3] / d / E'是价值。 如何在python中连接键和值。我相信这很容易,但我不知道。

谢谢。

2 个答案:

答案 0 :(得分:2)

你可以使用dict理解来实现这一目标。

>>> {s.split('/')[4] : s for s in list1}
{'Hello2': '/a/b/c/Hello2/d/e',
 'Hello3': '/a/b/c/Hello3/d/e',
 'Hello1': '/a/b/c/Hello1/d/e'}

答案 1 :(得分:1)

假设list1和list2中的元素数量相同:

dict(zip(list2, list1))