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

python parse string and turn into dictionary input

这是我的清单:

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 中的键和值。我相信这很容易,但我不知道。

谢谢。

您可以使用字典理解来实现这一点。

>>> {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'}

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

dict(zip(list2, list1))